簡體   English   中英

Hibernate禁用查詢緩存

[英]Hibernate disable Query Cache

以下問題:

我創建一個查詢來顯示MYSQL表的所有條目,如果我編輯一個字段並再次執行查詢,我會得到與第一個查詢相同的(舊)結果。

似乎Hibernate緩存了Result。 我試圖禁用緩存

query.setCachable(假)

“hibernate.cache.use_second_level_cache”

“cache.provider_class”

“org.hibernate.cacheable”

刷新和關閉會話

但沒有任何作用

我認為你想要的配置是

hibernate.cache.use_query_cache = false

參考

可能是你從未保存或更新已更改的條目進入休眠狀態? 當緩存返回錯誤的結果時,通常表明其他錯誤。

它與2nd或Query緩存無關,默認情況下已禁用! 在您的情況下可能session.refresh(yourEntity)是調用session.refresh(yourEntity)以便hibernate重新讀取您的實體的狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM