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'” |