偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Hibernate Session緩存概述

開發(fā) 后端
這里介紹Hibernate Session緩存被稱為Hibernate的第一級緩存。SessionFactory的外置緩存稱為Hibernate的二級緩存。這兩個緩存都位于持久層,它們存放的都是數(shù)據(jù)庫數(shù)據(jù)的拷貝。

Hibernate還是比較常用的,于是我研究了一下Hibernate Session緩存,在這里拿出來和大家分享一下,希望對大家有用。

java對象的屬性(通常是一些集合類型的屬性 )占用的內(nèi)存空間。如果對象的占用的內(nèi)存很大就稱為重量級的對象。如果對象的內(nèi)存小就稱為輕量級的對象。

Hibernate Session緩存被稱為Hibernate的***級緩存。SessionFactory的外置緩存稱為Hibernate的二級緩存。這兩個緩存都位于持久層,它們存放的都是數(shù)據(jù)庫數(shù)據(jù)的拷貝。SessionFactory的內(nèi)置緩存 存放元數(shù)據(jù)和預(yù)定義SQL, SessionFactory的內(nèi)置緩存是只讀緩存。

Hibernate Session緩存的三大作用:

1,減少數(shù)據(jù)庫的訪問頻率,提高訪問性能。

2,保證緩存中的對象與數(shù)據(jù)庫同步,位于緩存中的對象稱為持久化對象。

3,當(dāng)持久化對象之間存在關(guān)聯(lián)時(shí),Session 保證不出現(xiàn)對象圖的死鎖。

Session 如何判斷持久化對象的狀態(tài)的改變呢?

Session 加載對象后會為對象值類型的屬性復(fù)制一份快照。當(dāng)Session 清理緩存時(shí),比較當(dāng)前對象和它的快照就可以知道那些屬性發(fā)生了變化。

Session 什么時(shí)候清理緩存?

1,commit() 方法被調(diào)用時(shí)

2,查詢時(shí)會清理緩存,保證查詢結(jié)果能反映對象的***狀態(tài)。

3,顯示的調(diào)用session 的 flush方法。

session 清理緩存的特例:

當(dāng)對象使用 native 生成器 時(shí) 會立刻清理緩存向數(shù)據(jù)庫中插入記錄。

【編輯推薦】

  1. 描述Hibernate檢查id字段
  2. Hibernate Template簡單描述
  3. Hibernate DetachedCriteria學(xué)習(xí)經(jīng)驗(yàn)
  4. 概述Hibernate equals()方法
  5. Hibernate使用Person對象
責(zé)任編輯:佚名 來源: baidu
相關(guān)推薦

2009-09-29 16:04:29

Hibernate S

2009-06-29 08:48:41

Hibernate緩存

2009-09-25 13:51:13

Hibernate S

2009-09-27 14:53:38

Hibernate S

2009-09-24 17:24:20

Hibernate S

2009-09-21 17:55:14

Hibernate O

2009-09-23 09:47:23

Hibernate e

2009-09-25 16:27:33

Hibernate S

2009-09-22 15:10:22

Hibernate映射

2009-09-28 12:57:54

Hibernate C

2009-09-22 09:13:43

Hibernate D

2009-09-25 09:46:03

Hibernate s

2009-09-25 10:53:40

Hibernate S

2009-09-22 10:09:21

Hibernate S

2009-09-23 17:18:16

Hibernate S

2009-09-28 15:14:45

Hibernate S

2012-02-03 11:31:33

HibernateJava

2009-09-25 10:25:54

Hibernate緩存

2009-06-17 15:43:03

Hibernate緩存

2009-06-12 16:00:13

Session方法Hibernate
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號