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** 在Java世界中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。这个“hibernate example”是一个关于如何在Eclipse环境下...
【标题】:“Hibernate示例” 【描述】:“Hibernate示例,Hibernate in Action 2的代码” ...通过学习和实践“Hibernate in Action 2”的示例,你可以有效地提升你的Java持久化技能,更好地管理和操作数据库。
通过"spring-hibernate-mysql demo",我们可以学习到如何在Spring环境中集成和配置Hibernate,以及如何设计和实现基于这些技术的业务逻辑。这个示例对于初学者理解两大框架的结合使用,以及如何在实际项目中构建...
《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...
总结,"Spring Hibernate Example"是一个典型的Java Web项目,通过学习和实践这个例子,开发者可以掌握Spring和Hibernate如何协同工作,理解它们在实际开发中的应用,为构建复杂的企业级应用打下坚实的基础。...
**hibernate学习笔记第四天源码解析** 在hibernate学习的过程中,第四天通常会深入探讨实体类、映射文件、配置文件以及查询语言等方面的内容。这些是hibernate框架的基础,也是开发者掌握持久化操作的关键。让我们...
Struts-Spring-Hibernate-Example 是一个典型的Java Web开发中的集成框架示例,它整合了三个主流的开源框架:Struts、Spring 和 Hibernate。这些框架分别负责不同的职责,以实现高效且灵活的企业级应用。 Struts 是...
### Hibernate 开发学习指导书知识点解析 #### 一、Hibernate简介 Hibernate是一个开源的对象关系映射(ORM)框架,用于简化Java应用中的数据库操作。它允许开发者以面向对象的方式来处理数据库,而不需要直接编写...
【hibernate与Session详解】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库...学习并熟练掌握Hibernate和Session,对于提升Java开发的效率和质量有着重要的作用。
本项目“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的深入学习,你会发现它还支持更高级的功能,如级联操作、多对一、一对多等复杂关系映射、缓存机制、延迟加载等,这些都将极大地提升你的开发效率。
本示例项目"Example_SSH.rar"提供了使用SSH框架集成的登录案例,非常适合Java初学者进行学习和实践。 1. **Struts 1.2**:Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。它将业务逻辑、数据...
在本篇【Hibernate学习笔记(一)】中,我们将探讨Java开发中的持久化框架——Hibernate。Hibernate是一个强大的ORM(对象关系映射)工具,它允许开发者以面向对象的方式来操作数据库,极大地简化了Java与数据库之间...
另外,Hibernate还提供了Example类,它可以根据一个对象实例来构建查询条件。假设我们有一个TUser对象user,其属性与数据库中的记录匹配,我们可以创建Example对象并执行查询: ```java Example example = Example....
Hibernate是一个流行的Java持久化框架,它允许开发者...通过学习和掌握这些注解,开发者能够更高效地使用Hibernate进行数据操作,减少与数据库交互的复杂性。结合实际项目中的例子,这将极大地提升开发效率和代码质量。
**标题与描述解析** 标题"Hibernate_QBC和Hibernate_QBE"提及了两个关于Hibernate的查询方式,即Query By ...通过深入学习和实践,开发者能够更好地利用Hibernate的特性,优化数据库操作,提升应用程序的性能。
【Hibernate学习笔记】深入探讨Criteria Query 在Java的持久化框架Hibernate中,Criteria Query是一种强大的查询方式,它允许开发者以面向对象的方式构建SQL查询。这种查询方式提供了比HQL(Hibernate Query ...
### Hibernate学习笔记精要 #### Hibernate简介与HQL(Hibernate Query Language) Hibernate是Java平台下的一款优秀的ORM(Object-Relational Mapping)框架,它能够将Java对象映射到数据库表,以及将Java类属性...