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 in action 2 代码
Hibernate中Example的用法
hibernate example....................
这是我从网上长期收集 有助与学习hibernate 欢迎各位CSDN网友下载
hibernate3学习总结hibernate3学习总结hibernate3学习总结hibernate3学习总结
hibernate快速学习指南
Hibernate 学习 Hibernate学习.pdf
hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记
source code for spring hibernate example
hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~...
本人精心搜集了学习hibernate的资料,一些是我以前学习用的,一些是新搜集的 资料。 <br>搜集清单和说明 1:hibernate学习源码,这是我以前做练习的代码,希望对感兴趣的朋友 有些帮助。 2:...
Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记
Java框架中关于hibernate的基础学习
Hibernate学习笔记_特别详细 Hibernate学习笔记_特别详细
学习hibernate框架时,整理的笔记,对hibernate框架有全面的介绍
hibernate32版本的小例子,入门,一对多,多对多。db2数据库自动生成表;详细见reamdme文件
spring-hibernate-mysql demo
hibernate学习总结文档,帮助快速入门
持续更新ing Hibernate 开发学习手册 Hibernate 基本介绍 Hibernate 之 SQL、 HQL查询 Hibernate 之 Criteria 查询 Hibernate 整合 C3P0 连接池
Hibernate3 学习笔记.ppt 一、O/R Mapping 二、Hibernate入门 三、Hibernate映射申明(Mapping declaration) 四、Hibernate Annotations 五、持久化对象的状态和生命周期 六、Hibernate查询 七、Hibernate最佳实践 ...