Hibernate的Criteria查詢總結

2021-06-03 11:57:32 字數 1132 閱讀 9382

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中找 ...