hibernate Criteria

方法
描述
Expression.eq
对应 SQL 的“ field=value ”表达式
如: Expression.eq(“name”,”zx”);
Expression.allEq
方法的参数为一个 Map 类型对象,包含多个名 / 值对对应关系,相当于多个 Expression.eq 的叠加
Expression.gt
对应 SQL 的“ field>value ”表达式
Expression.ge
对应 SQL 的“ field>=value ”表达式
Expression.lt
对应 SQL 的“ field ”表达式
Expression.le
对应 SQL 的“ field<=value ”表达式
Expression.between
对应 SQL 语句的 between 表达式,如:查询年龄在 21 27 岁之间的用户,可以写成 Expression.between(“age”,new Integer(21),new Integer(27));
Expression.like
对应 SQL 语句的 ”field like value” 表达式
Expression.in
对应 SQL 语句的“ field in(……) ”表达式
Expression.eqProperty
用于比较两个属性值,对应 ”field=field”SQL 表达式
Expression.gtProperty
用于比较两个属性值,对应 ”field>field”SQL 表达式
Expression.geProperty
用于比较两个属性值,对应 ”field>=field”SQL 表达式
Expression.ltProperty
用于比较两个属性值,对应 ”field 表达式
Expression.leProperty
用于比较两个属性值,对应 ”field<=field”SQL 表达式
Expression.and
对应 SQL 语句的 And 关系组合,如: Expression.and(Expression.eq(“name”,”zx”),Expression.eq(“sex”,”1”));
Expression.or
对应 SQL 语句的 Or 关系组合,如: Expression.or(Expression.eq(“name”,”zx”),Expression.eq(“name”,”zhaoxin”));
Expression.sql
作为补充这个方法提供了原生 SQL 语句查询的支持,在执行时直接通过原生 SQL 语句进行限定,如: Expression.sql(“lower({alias}.name) like (?)”,“zhao%”,Hibernate.STRING) ; 在运行时 { alias } 将会由当前查询所关联的实体类名替换, () 中的 ? 将会由 ”zhao%” 替换,并且类型由 Hibernate.STRING 指定。

猜你喜欢

转载自hehaixia.iteye.com/blog/1920087