1. 程式人生 > >Hibernate中配置二級快取的併發策略

Hibernate中配置二級快取的併發策略

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)