1.常用的查询限制方法
在例程9-1中,Restrictions.eq()方法表示equal,即等于的情况。Restrictions类提供了查询限制机制。它提供了许多方法,以实现查询限制。这些方法及其他一些criteria常用查询限制方法列于表9-1中。
表9-1 Criteria Query常用的查询限制方法
方 法 |
说 明 |
Restrictions.eq() |
equal,= |
Restrictions.allEq() |
参数为Map对象,使用key/value进行多个等于的对比,相当于多个Restrictions.eq()的效果 |
Restrictions.gt() |
greater-than, > |
Restrictions.lt() |
less-than, < |
Restrictions.le() |
less-equal, <= |
Restrictions.between() |
对应SQL的between子句 |
Restrictions.like() |
对应SQL的like子句 |
Restrictions.in() |
对应SQL的in子句 |
Restrictions.and() |
and关系 |
Restrictions.or() |
or关系 |
Restrictions.isNull() |
判断属性是否为空,为空返回true,否则返回false |
Restrictions.isNotNull() |
与Restrictions.isNull()相反 |
Order.asc() |
根据传入的字段进行升序排序 |
Order.desc() |
根据传入的字段进行降序排序 |
MatchMode.EXACT |
字符串精确匹配,相当于“like 'value'” |
MatchMode.ANYWHERE |
字符串在中间位置,相当于“like '%value%'” |
MatchMode.START |
字符串在最前面的位置,相当于“like 'value%'” |
MatchMode.END |
字符串在最后面的位置,相当于“like '%value'” |