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'」
原文連線
有關hibernate的查詢
hibernate查詢方式舉例 1 單個物件 a query query session.createquery from consortbean a where a.person.id query.setstring 0,pb.getid 引數從零開始 list list query.list b...
hibernate的鎖機制
hibernate 鎖機制悲觀鎖和樂觀鎖 hibernate 鎖機制 1.悲觀鎖 它指的是對資料被外界修改持保守態度。假定任何時刻訪問資料時,都可能有另乙個客戶也正在訪問同一筆資料,為了保持資料被操作的一致性,於是對資料採取了資料庫層次的鎖定狀態,依靠資料庫提供的鎖機制來實現。基於 jdbc 實現的...
hibernate 的效能優化
一級快取 session級別的快取 listusers list session.createquery sql iteratorusers iterator session.createquery sql list 直接資料庫載入user iterator 讀出來的是id 先在session中找 ...