1. 程式人生 > >Hibernate的原理體系架構,五大核心介面,Hibernate物件的三種狀態轉換,事務管理

Hibernate的原理體系架構,五大核心介面,Hibernate物件的三種狀態轉換,事務管理

Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和 Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化物件進行存取,還能夠進行事務控制。下面對這五的核心 介面分別加以介紹。

·Session介面:
Session介面負責執行被持久化物件的CRUD操作(CRUD的任務是完成與資料庫的交流,包含了很多常見的 SQL語句。)。但需要注意的是Session物件是非執行緒安全的。同時,Hibernate的session不同於JSP應用中的 HttpSession。這裡當使用session這個術語時,其實指的是Hibernate中的session,而以後會將HttpSesion物件稱 為使用者session。


·SessionFactory介面:
SessionFactroy介面負責初始化Hibernate。它充當資料儲存源的代理,並負責建立 Session物件。這裡用到了工廠模式。需要注意的是SessionFactory並不是輕量級的,因為一般情況下,一個專案通常只需要一個 SessionFactory就夠,當需要操作多個數據庫時,可以為每個資料庫指定一個SessionFactory。

·Configuration介面:
Configuration介面負責配置並啟動Hibernate,建立SessionFactory對 象。在Hibernate的啟動的過程中,Configuration類的例項首先定位對映文件位置、讀取配置,然後建立SessionFactory對 象。


·Transaction介面:
Transaction介面負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理程式碼。

·Query和Criteria介面:
Query和Criteria介面負責執行各種資料庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。

相關推薦

Hibernate原理體系架構五大核心介面Hibernate物件狀態轉換事務管理

Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和 Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化物件進行存取,還能夠進行事務控制。下面對這五的核心 介面分別加以介紹。·Sessi

Hibernate學習筆記2.4(Hibernate核心開發接口和狀態

thread rsa 分享 action let 能力 ima 方法 如果 1.configuration(配置信息管理,產生sessionfactory) sessionfactory管理一系列的連接池 opensession 永遠打開新的,需要手動close get

hibernate 增改查後對象的狀態轉換

cti 這一 update gets 直接 org lock 場景 不能 this.getSession().update(obj); this.getSession().merge(obj); this.getSession().saveOrUpdate(obj);1.

Hibernate-----物件狀態

       瞬時態(臨時態):transient,session沒有快取物件,資料庫也沒有對應記錄。                   &nb

Hibernate物件狀態詳細分析(轉自http://blog.csdn.net/redarmy_chen/article/details/7069482)

在hibernate中有三種狀態:瞬時態(Transient)、 持久態(Persistent)、脫管態(Detached)。處於持久態的物件也稱為PO(Persistence Object),瞬時物件和脫管物件也稱為VO(Value Object)。通過自己在網上的搜尋,

1、Hibernate五大核心介面

1、Configuration介面 負責配置並啟動Hibernate,建立sessionFactory物件 Configuration config=new Configuration().configure(); 2、SessionFactory介面

Hibernate五大核心介面

Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和 Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化物件進行存取,還能夠進行事務控制。下面對這五的核心

五大核心介面

如果需要更詳細的請訪問官方文件本文適合初學者們 五大核心介面 Api詳見:documentation/orm/5.0/javadocs/index.html  ServiceRegistry / Configure介面: 所有基於 Hibernate 的配置或者服務都

Hibernate學習筆記(四)----核心開發介面物件狀態、session常用方法

a)       AnnotationConfiguration b)       進行配置資訊的管理 c)       用來產生SessionFactory d)       可以在configure方法中指定hibernate配置檔案 e)       只關注一個方

計算機組成原理補充——重新整理方式存取週期>存取時間的原因

常見的動態RAM的共同特點是都靠電容儲存電荷的原理來寄存資訊,電容上的電荷一般只能維持1~2ms,因此即使電源不掉電,資訊也會自動消失,所以必須在2ms內對其所有儲存單元恢復一次原狀態,稱為重新整理,重新整理是一行一行進行的。又因為記憶體就一套地

mmap核心原始碼分析基於核心版本3.10(

之前寫了(一)(二)其實就梳理到了get_unmapped_area的內容,而且有一點混亂,這裡進行第三篇的講解,講解在do_mmap_pgoff中除了get_unmapped_area的內容,來了解mmap的具體實現。通過(一)(二)(三)來將mmap核心原始碼進行一次梳理

Hibernate物件狀態以及狀態間的轉化方法

在Hibernate中有三種狀態,對它的深入理解,才能更好的理解hibernate的執行機理,剛開始不太注意這些概念,後來被別人問到了,說是面試題,才發現它是重要的。對於需要持久化的JAVA物件,在它的生命週期中有三種狀態,而且互相轉化。 Hibernate三種狀態之一

(詳細)Hibernate查詢技術(Query、Session、Criteria)Hibernate狀態Hibernate集合struts2實現登入功能(二)

Hibernate中提供了三種查詢方式: 1)Session的查詢:按主鍵查詢查詢,方法為get或load 2)Query的查詢:使用HQL語句或SQL語句完成查詢 3)Criteria的查詢:通過方法和類中屬性的關係,來設定查詢條件,完成查詢。 Session中get和load方法的區別? 1)  如果

Hibernate狀態,緩存,以及update更新問題

來講 clas 最大的 .cn lba ransient count 條件查詢 rate 一. Hibernate中對象的三種狀態 1. 瞬時狀態(transient) 當我們通過Java的new關鍵字來生成一個實體對象時,這時這個實體對象就處於自由狀態,此時該對象

hibernate對象的狀態的簡單理解

close hibernate 引用 src tac 失去 .cn session ber 1. transient:對象首先被new出來的時候:這是它存在內存中,緩存中沒有,沒有ID,數據庫中也沒有 2. persistent:對象再執行save()方法後, Se

Hibernate中對象的狀態

less val ssi action 之前 一個數據庫 cti 事務提交 color 一 . 在hibernate中,對象有三種狀態:臨 時狀態(Transient)、持久狀態(Persistent)和遊離狀態(Detached)。     處於持久態的對象也稱為 PO

深入理解hibernate狀態

cti stp nat t對象 pre test date div 判斷 本文轉載自http://www.cnblogs.com/xiaoluo501395377/p/3380270.html 學過hibernate的人都可能都知道hibernate有三種狀態,transi

Hibernate狀態

out clear sql bsp imp 語句 lose tac system 1.Transient 狀態   There is no records in database. 2.Persistent狀態 Data exists in database, and

Hibernate的工作流程以及狀態(面試題)

數據庫 delet 垃圾 打開 ron 工作流 沒有 flush 行數據 Hibernate的工作流程以及三種狀態 轉載自:http://www.cnblogs.com/fifiyong/p/6390699.html Hibernate的工作流程: 1. 讀取並解

Hibernate入門 (二)狀態

依賴 區分 dia 讀取配置文件 hibernate conn null threads 定時 .大配置 方言 property name="dialect" 取值 自動構建表結構 property name="hbm2ddl" true con