`

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表达式,如:查询年龄在2127岁之间的用户,可以写成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指定。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics