Hibernate的Criteria查詢總結

 

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()

對應SQLbetween子句

Restrictions.like()

對應SQLlike子句

Restrictions.in()

對應SQLin子句

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'

更多高級功能:原文連接
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章