麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

Hibernate 深入研究之 Criteria

2019-11-18 13:34:38
字體:
來源:轉載
供稿:網(wǎng)友

   最近在項目中使用 SPRing 和 Hibernate 進行開發(fā),有感于 Criteria 比較好用,在查詢方法設計上可以靈活的根據(jù) Criteria 的特點來方便地進行查詢條件的組裝。所以現(xiàn)在對 Hibernate 的 Criteria 深入研究一下。《 Hibernate Reference 》及網(wǎng)上其它一些資料對 Criteria 已經(jīng)做了很多介紹。本文主要是從 Criteria 的結構入手來進行分析。

       如圖 1 。 Hibernate 設計了 Criteriaspecification 作為 Criteria 的頂級接口,其下面提供了 Criteria 和 DetachedCriteria 。

Criteria 和 DetachedCriteria 的主要區(qū)別在于創(chuàng)建的形式不一樣, Criteria 是在線的,所以它是由 Hibernate session 進行創(chuàng)建的;而 DetachedCriteria 是離線的,創(chuàng)建時無需 Session , DetachedCriteria 提供了 4 個靜態(tài)方法 forClass(Class) 或 forEntityName(Name) 進行 DetachedCriteria 實例的創(chuàng)建。 Spring 的框架提供了

getHibernateTemplate().findByCriteria(detachedCriteria) 方法可以很方便地根據(jù)

DetachedCriteria 來返回查詢結果。

如圖 1 , Criteria 和 DetachedCriteria 均可使用 Criterion 和 Projection 設置查詢條件。可以設置 FetchMode( 聯(lián)合查詢抓取的模式 ) ,設置排序方式。對于 Criteria 還可以設置 FlushModel (沖刷 Session 的方式)和 LockMode (數(shù)據(jù)庫鎖模式)。

下面就對 Criterion 和 Projection 進行具體說明。

       Hibernate 深入研究之 Criteria(圖一)

點擊查看大圖

圖 1

 

       Criterion 是 Criteria 的查詢條件。

Criteria 提供了 add(Criterion criterion) 方法來添加查詢條件。圖 2 是 Criterion 的結構圖。 Criterion 接口的主要實現(xiàn)包括: Example 、 Junction 和 SimpleEXPression 。而 Junction 的實際使用是它的兩個子類 conjunction 和 disjunction ,分別是使用 AND 和 OR 操作符進行來聯(lián)結查詢條件集合。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美 videos粗暴 | av成人在线免费观看 | 一级空姐毛片 | 视频一区二区国产 | 久久这| 精品免费久久 | 国产亚洲精品久久久久婷婷瑜伽 | 欧美hdfree性xxxx | 中文字幕伦乱 | 日日夜av | av日韩在线免费观看 | 一区二区久久精品66国产精品 | 亚洲人成在线播放网站 | 久草视频国产在线 | 成人午夜视频在线观看免费 | 国产成人在线一区二区 | 激情黄页| 午夜在线观看视频网站 | 一本在线高清码电影 | 欧美精品成人一区二区在线观看 | 日本a级一区 | 国产91对白叫床清晰播放 | 欧美性生交大片 | 欧美乱淫 | 欧美成人免费电影 | 免费国产一级特黄久久 | 精品一区二区久久久久久久网精 | 美国av免费看| 中文日韩在线视频 | 亚洲第一综合色 | 欧洲成人在线视频 | 欧美日韩大片在线观看 | 91九色精品国产 | 久久成人激情视频 | 在线视频 亚洲 | 热99在线| a黄在线观看 | 亚洲一区在线国产 | 久久免费激情视频 | 操碰网 | 日本黄色一级电影 |