成人免费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-09-29 16:04:29

Hibernate S

2009-06-29 08:48:41

Hibernate緩存

2009-09-22 09:13:43

Hibernate D

2009-09-23 17:03:08

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-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 12:45:00

Hibernate性能

2009-09-25 10:00:47

Hibernate映射
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人不卡 | 日韩欧美精品一区 | 男人天堂手机在线视频 | 天天干,夜夜操 | 免费看av大片 | 久色一区 | 亚州国产 | 男人天堂av网站 | 亚洲精品视频在线 | 国产精品国产三级国产aⅴ中文 | 久久久久成人精品免费播放动漫 | 精品永久 | 日韩精品免费播放 | 亚洲国产精品一区 | 精品日韩一区二区 | 精品精品| 这里精品 | 精品国产亚洲一区二区三区大结局 | 天天做日日做 | 欧美天天视频 | 免费看大片bbbb欧美 | 九色 在线| 国产精品成人在线播放 | 亚洲欧美成人在线 | 久久久久久久av | 成人精品鲁一区一区二区 | 亚洲激精日韩激精欧美精品 | 精品久久久久久 | 中文字幕免费在线观看 | 国产精品久久久久一区二区三区 | 日本成人午夜影院 | hsck成人网 | 一区欧美 | 国产黄色av电影 | 国产三级 | 国产在线视频一区二区 | 欧美精品一区二区三区在线四季 | 国产视频精品在线观看 | 天堂三级 | 国产精品久久久久久久久久久久久 | 午夜在线精品 |