Hibernate 緩存中 @Cache 的 CacheConcurrencyStrategy 的五種緩存方式


使用方法

緩存的注解寫法如下,加在 Entity 的 java 類上:
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)

五種情況及說明

1、CacheConcurrencyStrategy.NONE

簡介說明:不適用,默認

2、CacheConcurrencyStrategy.READ_ONLY

簡介說明:只讀模式,在此模式下,如果對數據進行更新操作,會有異常;

使用情景:對於不發生改變的數據使用

3、CacheConcurrencyStrategy.READ_WRITE

簡介說明:讀寫模式在更新緩存的時候會把緩存里面的數據換成一個鎖,其它事務如果去取相應的緩存數據,發現被鎖了,直接就去數據庫查詢;

使用情景:基於時間戳判定機制,對於數據同步要求嚴格的情況,使用頻繁;

4、CacheConcurrencyStrategy.NONSTRICT_READ_WRITE

簡介說明:不嚴格的讀寫模式則不會的緩存數據加鎖;

使用情景:更新不頻繁幾個小時或更長

5、CacheConcurrencyStrategy.TRANSACTIONAL

簡介說明:事務模式指緩存支持事務,當事務回滾時,緩存也能回滾,只支持 JTA 環境。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM