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