[英]Hibernate disable Query Cache
以下問題:
我創建一個查詢來顯示MYSQL表的所有條目,如果我編輯一個字段並再次執行查詢,我會得到與第一個查詢相同的(舊)結果。
似乎Hibernate緩存了Result。 我試圖禁用緩存
query.setCachable(假)
“hibernate.cache.use_second_level_cache”
“cache.provider_class”
“org.hibernate.cacheable”
刷新和關閉會話
但沒有任何作用
可能是你從未保存或更新已更改的條目進入休眠狀態? 當緩存返回錯誤的結果時,通常表明其他錯誤。
它與2nd或Query緩存無關,默認情況下已禁用! 在您的情況下可能session.refresh(yourEntity)
是調用session.refresh(yourEntity)
以便hibernate重新讀取您的實體的狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.