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

詳解Hibernate的工作原理和體系結構

開發 后端
對Hibernate的工作原理的介紹。包括了Hibernate 的初始化、持久化狀態和游離狀態等,詳細解析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的工作原理和體系結構

【編輯推薦】

  1. Hibernate框架如何實現ORM
  2. 關于hibernate框架的簡介
  3. 十五道關于Hibernate的面試題
責任編輯:張攀 來源: CSDN博客
相關推薦

2010-09-16 15:22:30

JVM體系結構

2012-02-06 17:22:44

MySQL

2010-09-25 13:38:23

Inside JVM

2023-05-31 08:19:00

體系結構設計

2009-02-04 09:48:39

體系結構服務原理Web

2016-07-28 23:19:10

云計算SOA

2009-06-26 15:58:28

EJB

2011-06-30 09:07:00

Java EEWeb服務

2020-05-07 15:10:23

HBaseHadoop數據平臺

2010-03-22 09:08:24

Visual Stud

2009-09-11 10:38:03

LINQ體系結構

2009-07-15 13:46:26

Swing體系結構

2014-07-23 09:33:52

2018-04-23 09:25:24

MySQL結構存儲

2010-04-08 10:17:37

Oracle體系結構

2013-08-01 11:17:20

SAP

2016-12-26 10:29:01

Spring框架結構

2010-06-21 14:51:14

ASON路由

2010-08-16 12:54:21

ASON路由技術

2009-07-10 16:07:10

TikeSwing創建MVC體系結構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 小川阿佐美pgd-606在线 | se婷婷| 亚洲天堂中文字幕 | 久久综合九九 | 成人在线免费视频观看 | 国产成人福利视频在线观看 | 亚洲精品视频在线 | av国产精品 | 亚洲国产精品va在线看黑人 | 国产高清在线精品 | 91精品国产一区二区三区 | 中文字幕免费观看 | 精品国产视频 | 国产精品国产精品国产专区不卡 | 91福利在线观看 | 日韩精品一区在线 | 日本a级大片 | 久久久久无码国产精品一区 | 精品国产乱码久久久久久图片 | 北条麻妃国产九九九精品小说 | 国产精品久久久久久久久久久久冷 | 日韩中文一区 | 偷拍自拍第一页 | 欧美国产视频 | 久久激情视频 | 亚洲va欧美va天堂v国产综合 | caoporn免费在线视频 | 四虎首页 | 粉嫩粉嫩芽的虎白女18在线视频 | 亚洲第一在线 | 黄色毛片免费视频 | 亚洲精品区 | 国产中文区二幕区2012 | 91在线视频| 精精国产xxxx视频在线播放 | www.47久久青青 | 欧美日韩高清在线一区 | 91精品国产91久久久久久不卞 | 亚洲永久字幕 | 免费看片在线播放 | 男女羞羞免费网站 |