hibernate還有人用嗎 如何清除Hibernate緩存?
如何清除Hibernate緩存?1. 調(diào)用時(shí)清除緩存會(huì)話.逐出(客戶(hù))或會(huì)話。清除()或會(huì)話。關(guān)閉()方法,則清除會(huì)話緩存。2清理緩存會(huì)話具有緩存。緩存中的對(duì)象處于持久狀態(tài),與數(shù)據(jù)庫(kù)中的相關(guān)記錄相對(duì)應(yīng)
如何清除Hibernate緩存?
1. 調(diào)用時(shí)清除緩存會(huì)話.逐出(客戶(hù))或會(huì)話。清除()或會(huì)話。關(guān)閉()方法,則清除會(huì)話緩存。2清理緩存會(huì)話具有緩存。緩存中的對(duì)象處于持久狀態(tài),與數(shù)據(jù)庫(kù)中的相關(guān)記錄相對(duì)應(yīng)。會(huì)話可以根據(jù)緩存中持久對(duì)象的屬性在某個(gè)時(shí)間點(diǎn)的變化同步更新數(shù)據(jù)庫(kù)。這個(gè)過(guò)程稱(chēng)為清除緩存。默認(rèn)情況下,會(huì)話在以下時(shí)間點(diǎn)清理緩存。當(dāng)應(yīng)用程序調(diào)用org.hibernate.Transaction事務(wù)當(dāng)使用session的commit()方法時(shí),commit()方法首先清理緩存,然后將事務(wù)提交到數(shù)據(jù)庫(kù)。當(dāng)應(yīng)用程序調(diào)用session的list()或iterate()方法([注]get()和load()方法不可用)時(shí),如果緩存中持久對(duì)象的屬性發(fā)生變化,將首先清理緩存,以確保查詢(xún)結(jié)果可以更新,它可以反映持久對(duì)象的最新?tīng)顟B(tài);當(dāng)應(yīng)用程序顯式調(diào)用會(huì)話的flush()方法時(shí)。