Hibernate中配置二級快取的併發策略
阿新 • • 發佈:2019-02-09
Hibernate應用中,設定二級快取的併發策略有兩種方法,一種是通過Hibernate的全域性配置檔案,另一種是為各個Entity類單獨設定。
1. 通過hibernate.cache.default_cache_concurrency_strategy配置引數,設定全域性的二級快取的併發策略
hibernate.cache.default_cache_concurrency_strategy配置引數的可用值:
- read-only,適合只讀事務
- read-write,適合讀寫事務
- nonstrict-read-write,適合高併發的讀寫事務
- transactional,事務序列化
2. 使用Cache標註為各個Entity類單獨設定二級快取的併發策略
- @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
- @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
- @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
- @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)