成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Hibernate陷阱之Session緩存清理的時(shí)機(jī)

XGBCCC / 891人閱讀

摘要:清空緩存當(dāng)調(diào)用或者或者方法時(shí),的緩存被清空。清理緩存具有一個(gè)緩存,位于緩存中的對(duì)象處于持久化狀態(tài),它和數(shù)據(jù)庫中的相關(guān)記錄對(duì)應(yīng),能夠在某些時(shí)間點(diǎn),按照緩存中持久化對(duì)象的屬性變化來同步更新數(shù)據(jù)庫,這一過程被稱為清理緩存。

清空緩存
當(dāng)調(diào)用session.evict(customer); 或者session.clear(); 或者session.close()方法時(shí),Session的緩存被清空。

清理緩存
Session具有一個(gè)緩存,位于緩存中的對(duì)象處于持久化狀態(tài),它和數(shù)據(jù)庫中的相關(guān)記錄對(duì)應(yīng),Session能夠在某些時(shí)間點(diǎn),按照緩存中持久化對(duì)象的屬性變化來同步更新數(shù)據(jù)庫,這一過程被稱為清理緩存。

在默認(rèn)情況下,Session會(huì)在下面的時(shí)間點(diǎn)清理緩存。

當(dāng)應(yīng)用程序調(diào)用org.hibernate.Transaction的commit()方法的時(shí)候,commit()方法先清理緩存,然后在向數(shù)據(jù)庫提交事務(wù);

當(dāng)應(yīng)用程序調(diào)用Session的list()或者iterate()時(shí)(【注】get()和load()方法不行),如果緩存中持久化對(duì)象的屬性發(fā)生了變化,就會(huì)先清理緩存,以保證查詢結(jié)果能能反映持久化對(duì)象的最新狀態(tài);

當(dāng)應(yīng)用程序顯式調(diào)用Session的flush()方法的時(shí)候。

上面第二點(diǎn)解釋了為什么在list()查詢是有個(gè)時(shí)候會(huì)出現(xiàn)update語句。

參考:http://blog.csdn.net/xwz0528/...
http://www.iteye.com/problems...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66916.html

相關(guān)文章

  • Hibernate問題集錦

    摘要:查詢照樣寫就行,如下參考問題七中關(guān)于多表連接查詢和返回值集合中對(duì)象問題錯(cuò)誤的查詢語句釋放分析原來是查詢出來的字段并不能自動(dòng)轉(zhuǎn)換為對(duì)象。參考問題八原因原生的語句中返回值為,而語句中的返回值位型的,網(wǎng)上說的主要是兼容而做的。 首先奉上Hibernate3.2 API地址:http://docs.jboss.org/hiberna...Hibernate4.3 API地址:http://do...

    niceforbear 評(píng)論0 收藏0
  • HibernateCRUD與實(shí)例狀態(tài)

    摘要:本文將繼續(xù)介紹簡(jiǎn)單的增刪改查方法和對(duì)對(duì)象實(shí)例狀態(tài)的理解查詢方法暫不提及。二實(shí)例狀態(tài)中的對(duì)象有中狀態(tài)瞬時(shí)對(duì)象持久化對(duì)象和離線對(duì)象也叫做脫管對(duì)象。持久化狀態(tài)已經(jīng)被持久化,并且加入到緩存中。處于游離狀態(tài)的對(duì)象稱為游離對(duì)象。 在上一篇《初識(shí)Hibernate》中簡(jiǎn)單介紹了在Hibernate如何加載對(duì)象和持久化對(duì)象,以及Hibernate中對(duì)象實(shí)例狀態(tài)。本文將繼續(xù)介紹Hibernate簡(jiǎn)單的增...

    Youngdze 評(píng)論0 收藏0
  • Hibernate快速了解

    摘要:和就是針對(duì)的一級(jí)緩存的處理。事務(wù)對(duì)數(shù)據(jù)的操作都是封裝在事務(wù)當(dāng)中的,并且默認(rèn)是非自動(dòng)提交的方式。所以對(duì)保存對(duì)象時(shí),如果不開啟事務(wù),并且手工提交事務(wù),對(duì)象并不會(huì)真正保存在數(shù)據(jù)庫中。 ORM 全稱Object/Relationship Mapping(對(duì)象/關(guān)系映射) 為何引入ORM Java、C++等許多語言是面向?qū)ο蟮木幊趟枷?,但是底層?shù)據(jù)庫往往是關(guān)系型數(shù)據(jù)庫,為了往數(shù)據(jù)庫中插入數(shù)據(jù),需...

    selfimpr 評(píng)論0 收藏0
  • Spring/Hibernate 應(yīng)用性能優(yōu)化7種方法

    摘要:對(duì)于大多數(shù)典型的企業(yè)應(yīng)用而言,其性能表現(xiàn)幾乎完全依賴于持久層的性能。速成法使用批處理對(duì)于批處理程序,驅(qū)動(dòng)程序提供了旨在減少網(wǎng)絡(luò)來回傳輸?shù)膬?yōu)化方法。速成法檢查錯(cuò)誤的提交間隔如果你使用批處理程序,提交間隔會(huì)對(duì)性能造成十倍甚至百倍的影響。 對(duì)于大多數(shù)典型的 Spring/Hibernate 企業(yè)應(yīng)用而言,其性能表現(xiàn)幾乎完全依賴于持久層的性能。此篇文章中將介紹如何確認(rèn)應(yīng)用是否受數(shù)據(jù)庫約束,同時(shí)...

    lavor 評(píng)論0 收藏0
  • session理解

    摘要:理解還是那句。。。。而還不是很理解的,谷歌下,要理解這兩個(gè)東西其實(shí)也不難。。當(dāng)瀏覽器端禁用時(shí),這個(gè)依然會(huì)被創(chuàng)建。其實(shí)我的理解很簡(jiǎn)單不對(duì)的地方歡迎指出。。 session理解 還是那句。。。。新手上路。。大神歡迎指點(diǎn) 1.session的概念 其實(shí)什么是session?什么是cookie?這些都是些老掉牙的問題了。。而做過相關(guān)的開發(fā)的人,基本都知道。。而還不是很理解的,谷歌下,要理解這兩...

    phpmatt 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<