中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎樣分析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

周宁县| 巢湖市| 南投市| 云和县| 镇安县| 大港区| 福清市| 芜湖县| 阿荣旗| 通道| 哈巴河县| 前郭尔| 潮安县| 上犹县| 昌黎县| 泸西县| 大洼县| 浪卡子县| 新蔡县| 巍山| 临沭县| 澜沧| 尚义县| 五莲县| 日喀则市| 绥芬河市| 田东县| 中西区| 南投市| 阿鲁科尔沁旗| 卢氏县| 苍溪县| 临武县| 湘潭市| 吉水县| 屯留县| 乌鲁木齐县| 汽车| 夏邑县| 特克斯县| 凤庆县|