91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣分析Hibernate的工作原理和體系結構

發布時間:2021-12-03 10:53:06 來源:億速云 閱讀:113 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關怎樣分析Hibernate的工作原理和體系結構,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1.Hibernate 的初始化.

讀取Hibernate 的配置信息-〉創建Session Factory

1)創建Configeration類的實例。

它的構造方法:將配置信息(Hibernate config.xml)讀入到內存。
一個Configeration 實例代表Hibernate 所有Java類到Sql數據庫映射的集合。

2)創建SessionFactory實例

把Configeration 對象中的所有配置信息拷貝到SessionFactory的緩存中。
SessionFactory的實例代表一個數據庫存儲員源,創建后不再與Configeration 對象關聯。
緩存(cache):指Java對象的屬性(通常是一些集合類型的屬性--占用內存空間。
SessionFactory的緩存中:Hibernate 配置信息。OR映射元數據。
緩存-大:重量級對象 小:輕量級對象

3)調用SessionFactory創建Session的方法

1】用戶自行提供JDBC連接。

Connection con=dataSource.getConnection();
Session s=sessionFactory.openSession(con);

2】讓SessionFactory提供連接

Session s=sessionFactory.openSession();

4)通過Session 接口提供的各種方法來操縱數據庫訪問。 

Hibernate 的緩存體系

一級緩存:

Session 有一個內置的緩存,其中存放了被當前工作單元加載的對象。
每個Session 都有自己獨立的緩存,且只能被當前工作單元訪問。

二級緩存:

SessionFactory的外置的可插拔的緩存插件。其中的數據可被多個Session共享訪問。

SessionFactory的內置緩存:存放了映射元數據,預定義的Sql語句。 

Hibernate 中Java對象的狀態

1.臨時狀態 (transient)

特征:

1】不處于Session 緩存中
2】數據庫中沒有對象記錄

Java如何進入臨時狀態

1】通過new語句剛創建一個對象時
2】當調用Session 的delete()方法,從Session 緩存中刪除一個對象時。 

2.持久化狀態(persisted)

特征:

1】處于Session 緩存中
2】持久化對象數據庫中設有對象記錄
3】Session 在特定時刻會保持二者同步

Java如何進入持久化狀態

1】Session 的save()把臨時-》持久化狀態
2】Session 的load(),get()方法返回的對象
3】Session 的find()返回的list集合中存放的對象
4】Session 的update(),saveOrupdate()使游離-》持久化

3.游離狀態(detached)

特征:

1】不再位于Session 緩存中
2】游離對象由持久化狀態轉變而來,數據庫中可能還有對應記錄。

Java如何進入持久化狀態-》游離狀態

1】Session 的close()方法
2】Session 的evict()方法,從緩存中刪除一個對象。提高性能。少用。

關于怎樣分析Hibernate的工作原理和體系結構就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

子洲县| 万宁市| 八宿县| 饶河县| 马山县| 嘉善县| 高邮市| 达孜县| 琼海市| 任丘市| 循化| 济阳县| 阿瓦提县| 叙永县| 西乡县| 称多县| 曲阳县| 磴口县| 上杭县| 资源县| 陆川县| 宁强县| 呼图壁县| 台北县| 景洪市| 酉阳| 江华| 玉林市| 石狮市| 新民市| 河津市| 米脂县| 济源市| 杭州市| 哈巴河县| 丹江口市| 祁门县| 日土县| 将乐县| 彩票| 鹰潭市|