使用方法
緩存的注解寫法如下,加在 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 環境。