`
leitelyaya
  • 浏览: 69005 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate Example 学习

    博客分类:
  • Java
 
阅读更多

excludeNone是去除所有的过滤。

/**
 * Don't exclude null or zero-valued properties
 */
public Example excludeNone() {
    setPropertySelector(ALL);
    return this;
}
 

Example在create时,已经指定了排除null的过滤条件。

/**
 * Create a new instance, which includes all non-null properties
 * by default
 * @param entity
 * @return a new instance of <tt>Example</tt>
 */
public static Example create(Object entity) {
    if (entity==null) throw new NullPointerException("null example");
    return new Example(entity, NOT_NULL);
}
 

excludeZeros则是去除空值和数字为0的过滤条件。

/**
 * Exclude zero-valued properties
 */
public Example excludeZeroes() {
    setPropertySelector(NOT_NULL_OR_ZERO);
    return this;
}
 

这是判断逻辑。

public boolean include(Object object, String propertyName, Type type) {
    return object!=null && (
        !(object instanceof Number) || ( (Number) object ).longValue()!=0
    );
}
 

模仿它做一个去除空字符串""的。

Example.create(example)
.enableLike()
.setPropertySelector(new PropertySelector() {
    private static final long serialVersionUID = 1L;
                                          
    @Override
    public boolean include(Object propertyValue, String propertyName, Type type) {
        if (propertyValue == null) return false;
        if (propertyValue instanceof Number)
            if (((Number)propertyValue).longValue() == 0) return false;
        if (propertyValue instanceof String)
            if (((String)propertyValue).length() == 0) return false;
        return true;
    }
})
 

 

分享到:
评论

相关推荐

    hibernate example

    **hibernate example** 在Java世界中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。这个“hibernate example”是一个关于如何在Eclipse环境下...

    Hibernate example

    【标题】:“Hibernate示例” 【描述】:“Hibernate示例,Hibernate in Action 2的代码” ...通过学习和实践“Hibernate in Action 2”的示例,你可以有效地提升你的Java持久化技能,更好地管理和操作数据库。

    spring-hibernate-example1

    通过"spring-hibernate-mysql demo",我们可以学习到如何在Spring环境中集成和配置Hibernate,以及如何设计和实现基于这些技术的业务逻辑。这个示例对于初学者理解两大框架的结合使用,以及如何在实际项目中构建...

    Hibernate学习笔记特别详细

    《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...

    spring hibernate example

    总结,"Spring Hibernate Example"是一个典型的Java Web项目,通过学习和实践这个例子,开发者可以掌握Spring和Hibernate如何协同工作,理解它们在实际开发中的应用,为构建复杂的企业级应用打下坚实的基础。...

    hibernate学习笔记第四天的源码

    **hibernate学习笔记第四天源码解析** 在hibernate学习的过程中,第四天通常会深入探讨实体类、映射文件、配置文件以及查询语言等方面的内容。这些是hibernate框架的基础,也是开发者掌握持久化操作的关键。让我们...

    Struts-Spring-Hibernate-Example

    Struts-Spring-Hibernate-Example 是一个典型的Java Web开发中的集成框架示例,它整合了三个主流的开源框架:Struts、Spring 和 Hibernate。这些框架分别负责不同的职责,以实现高效且灵活的企业级应用。 Struts 是...

    Hibernate 开发学习指导书

    ### Hibernate 开发学习指导书知识点解析 #### 一、Hibernate简介 Hibernate是一个开源的对象关系映射(ORM)框架,用于简化Java应用中的数据库操作。它允许开发者以面向对象的方式来处理数据库,而不需要直接编写...

    hibernate和session学习

    【hibernate与Session详解】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库...学习并熟练掌握Hibernate和Session,对于提升Java开发的效率和质量有着重要的作用。

    Hibernate学习:单向多对一关联 工程

    本项目“Hibernate学习:单向多对一关联 工程”专注于讲解Hibernate中的单向多对一关联映射,这是数据库设计中常见的关系类型,尤其在处理具有层次结构的数据时。 单向多对一关联指的是在一个实体类中有一个引用,...

    Hibernate中文详细学习文档

    1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...

    初学hibernate,hibernate入门

    **初学Hibernate,Hibernate入门** ...随着对Hibernate的深入学习,你会发现它还支持更高级的功能,如级联操作、多对一、一对多等复杂关系映射、缓存机制、延迟加载等,这些都将极大地提升你的开发效率。

    Example_SSH.rar_ssh example_ssh example download

    本示例项目"Example_SSH.rar"提供了使用SSH框架集成的登录案例,非常适合Java初学者进行学习和实践。 1. **Struts 1.2**:Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。它将业务逻辑、数据...

    Hibernate学习笔记(一)代码

    在本篇【Hibernate学习笔记(一)】中,我们将探讨Java开发中的持久化框架——Hibernate。Hibernate是一个强大的ORM(对象关系映射)工具,它允许开发者以面向对象的方式来操作数据库,极大地简化了Java与数据库之间...

    深入浅出Hibernate学习笔记

    另外,Hibernate还提供了Example类,它可以根据一个对象实例来构建查询条件。假设我们有一个TUser对象user,其属性与数据库中的记录匹配,我们可以创建Example对象并执行查询: ```java Example example = Example....

    hibernate的anntation,可是看看,对于学习hibernate很有帮助

    Hibernate是一个流行的Java持久化框架,它允许开发者...通过学习和掌握这些注解,开发者能够更高效地使用Hibernate进行数据操作,减少与数据库交互的复杂性。结合实际项目中的例子,这将极大地提升开发效率和代码质量。

    Hibernate_QBC和Hibernate_QBE

    **标题与描述解析** 标题"Hibernate_QBC和Hibernate_QBE"提及了两个关于Hibernate的查询方式,即Query By ...通过深入学习和实践,开发者能够更好地利用Hibernate的特性,优化数据库操作,提升应用程序的性能。

    Hibernate学习笔记

    【Hibernate学习笔记】深入探讨Criteria Query 在Java的持久化框架Hibernate中,Criteria Query是一种强大的查询方式,它允许开发者以面向对象的方式构建SQL查询。这种查询方式提供了比HQL(Hibernate Query ...

    hibernate学习笔记

    ### Hibernate学习笔记精要 #### Hibernate简介与HQL(Hibernate Query Language) Hibernate是Java平台下的一款优秀的ORM(Object-Relational Mapping)框架,它能够将Java对象映射到数据库表,以及将Java类属性...

Global site tag (gtag.js) - Google Analytics