成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate Criteria簡單概述

開發 后端
這里介紹Hibernate Criteria,Hibernate 設計了 CriteriaSpecification 作為 Criteria 的頂級接口,其下面提供了 Criteria 和 DetachedCriteria 。

本文向大家介紹Hibernate Criteria,可能好多人還不了解Hibernate Criteria,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

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

Hibernate 設計了 CriteriaSpecification 作為 Criteria 的***接口,其下面提供了 Criteria 和 DetachedCriteria 。

Criteria 和 DetachedCriteria 的主要區別在于創建的形式不一樣, Criteria 是在線的,所以它是由 Hibernate Session 進行創建的;而 DetachedCriteria 是離線的,創建時無需 Session , DetachedCriteria 提供了 4 個靜態方法 forClass(Class) 或 forEntityName(Name) 進行 DetachedCriteria 實例的創建。Spring 的框架提供了getHibernateTemplate().findByCriteria(detachedCriteria) 方法可以很方便地根據DetachedCriteria 來返回查詢結果。

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

下面就對 Criterion 和 Projection 進行詳細說明。

Criterion和Projection


Criterion 是 Criteria 的查詢條件。

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

Criterion 的實例可以通過 Restrictions 工具類來創建, Restrictions 提供了大量的靜態方法,如 eq (等于)、 ge (大于等于)、 between 等來方法的創建 Criterion 查詢條件( SimpleExpression 實例)。除此之外, Restrictions 還提供了方法來創建 conjunction 和 disjunction 實例,通過往該實例的 add(Criteria) 方法來增加查詢條件形成一個查詢條件集合。

至于 Example 的創建有所不同, Example 本身提供了一個靜態方法 create(Object entity) ,即根據一個對象(實際使用中一般是映射到數據庫的對象)來創建。然后可以設置一些過濾條件:

  1. Example exampleUser =Example.create(u).ignoreCase()   
  2. // 忽略大小寫  
  3. .enableLike(MatchMode.ANYWHERE);  
  4. // 對 String 類型的屬性,無論在那里值在那里都匹配。相當于 %value%  

 【編輯推薦】

  1. Hibernate對數據索引進行緩存
  2. 剖析Hibernate主鍵生成幾種常用方式
  3. 淺析Hibernate實現實體對象延遲加載
  4. Hibernate集合類型的延遲加載特性
  5. 概括Hibernate屬性延遲加載
責任編輯:佚名 來源: IT168
相關推薦

2009-09-22 15:10:22

Hibernate映射

2009-06-30 16:46:45

Criteria進階查

2009-09-24 13:03:38

Hibernate C

2009-06-30 16:44:10

Criteria基本查

2009-06-18 10:07:03

CriteriaHibernate

2009-06-26 16:15:04

Criteria的用法Hibernate

2009-06-30 16:55:19

2009-06-17 14:17:40

Criteria條件查Hibernate

2009-06-29 08:48:41

Hibernate緩存

2009-09-29 16:04:29

Hibernate S

2009-09-21 17:55:14

Hibernate O

2009-09-23 09:47:23

Hibernate e

2009-09-25 16:27:33

Hibernate S

2009-09-23 17:03:08

Hibernate S

2009-09-22 09:13:43

Hibernate D

2009-06-18 12:59:39

Criteria Qu深入淺出Hiberna

2009-09-28 15:14:45

Hibernate S

2009-09-23 10:41:10

對象標識符Hibernate

2009-09-22 11:16:27

Hibernate經驗

2009-09-22 15:33:34

Hibernate U
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品网站 | 亚洲国产精品成人无久久精品 | 亚洲精品久久久久久下一站 | 五月天国产| 久久婷婷色 | 国产精品99久 | 午夜伦理影院 | 久久一| 亚洲不卡视频 | 亚洲第一在线 | 亚洲444kkkk在线观看最新 | jizjizjiz中国护士18 | 久久伊人精品 | 国产一区二区在线免费观看 | 午夜影院在线视频 | 黄色成人在线网站 | 欧美日韩一区在线 | 亚洲精品视频播放 | 午夜男人免费视频 | 国产精品亚洲第一区在线暖暖韩国 | 成人免费大片黄在线播放 | 欧美不卡 | 亚洲黄色网址视频 | 欧美三级久久久 | 亚洲在线中文字幕 | 999久久久久久久久 国产欧美在线观看 | 超碰美女在线 | 精品无码三级在线观看视频 | 麻豆视频国产在线观看 | 精品国产乱码久久久久久闺蜜 | 国产一区二区三区在线观看免费 | 久久国产精品99久久久久久丝袜 | 99久久婷婷国产综合精品电影 | 国产成人精品久久 | 亚洲97| 91大片| 美女天堂在线 | 久久久久久久久久久久久久国产 | 91精品国产91久久久久福利 | 狠狠影院 | 麻豆精品久久久 |