方法
|
描述
|
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
指定。
|
hibernate Criteria
猜你喜欢
转载自hehaixia.iteye.com/blog/1920087
今日推荐
周排行