成人免费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

2010-08-16 12:54:21

ASON路由技術

2016-12-26 10:29:01

Spring框架結構

2010-06-21 14:51:14

ASON路由

2009-07-10 16:07:10

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

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区在线 | 国产日韩欧美一区二区在线播放 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 亚洲精品在线视频 | 亚洲欧美在线视频 | 男女午夜激情视频 | 亚洲欧美成人影院 | 欧美一级片在线看 | 91精品国产手机 | www.婷婷 | 99久久久久 | 先锋av资源网| 国产人成精品一区二区三 | 毛片一级片 | 五月精品视频 | 亚洲综合首页 | 亚洲精品美女视频 | 欧美日在线 | 狠狠色综合网站久久久久久久 | 成人影院网站ww555久久精品 | 超碰在线网站 | 四虎影视在线 | 欧美精品一区二区三区在线播放 | 91精品国产综合久久国产大片 | 国产高清在线精品 | 欧美电影免费网站 | 国产乱人伦精品一区二区 | 精品久久久久香蕉网 | 国产三级 | 日韩在线视频免费观看 | 色毛片| 国产在线色 | 在线观看久草 | 国产精品日本一区二区不卡视频 | 成年无码av片在线 | 国产a一区二区 | 久久久久国产一区二区三区四区 | 日本一区二区三区在线观看 | 日本精品一区二区 | 亚洲第一成人影院 | 精品欧美一区二区三区久久久 |