自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate Session緩存概述

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

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

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

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

Hibernate Session緩存的三大作用:

1,減少數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)頻率,提高訪(fǎng)問(wèn)性能。

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

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

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

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

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

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

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

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

session 清理緩存的特例:

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

【編輯推薦】

  1. 描述Hibernate檢查id字段
  2. Hibernate Template簡(jiǎn)單描述
  3. Hibernate DetachedCriteria學(xué)習(xí)經(jīng)驗(yàn)
  4. 概述Hibernate equals()方法
  5. Hibernate使用Person對(duì)象
責(zé)任編輯:佚名 來(lái)源: 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-22 15:10:22

Hibernate映射

2009-09-28 12:57:54

Hibernate C

2009-09-22 09:13:43

Hibernate D

2009-09-25 16:27:33

Hibernate S

2009-09-21 17:55:14

Hibernate O

2009-09-23 09:47:23

Hibernate e

2009-09-22 10:09:21

Hibernate S

2009-09-25 10:53:40

Hibernate S

2009-09-25 09:46:03

Hibernate s

2009-09-23 17:18:16

Hibernate S

2009-09-28 15:14:45

Hibernate S

2009-06-12 16:00:13

Session方法Hibernate

2009-06-26 16:34:50

delete()方法Hibernate S

2009-06-26 16:33:09

saveOrUpdatHibernate

2009-06-17 15:43:03

Hibernate緩存
點(diǎn)贊
收藏

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