多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 19.2.3\. 策略:读/写缓存(Strategy: read/write) 如果应用程序需要更新数据,那么使用`读/写缓存` 比较合适。 如果应用程序要求“序列化事务”的隔离级别(serializable transaction isolation level),那么就决不能使用这种缓存策略。 如果在JTA环境中使用缓存,你必须指定`hibernate.transaction.manager_lookup_class`属性的值, 通过它,Hibernate才能知道该应用程序中JTA的`TransactionManager`的具体策略。 在其它环境中,你必须保证在`Session.close()`、或`Session.disconnect()`调用前, 整个事务已经结束。 如果你想在集群环境中使用此策略,你必须保证底层的缓存实现支持锁定(locking)。Hibernate内置的缓存策略并不支持锁定功能。 ``` <class name="eg.Cat" .... > <cache usage="read-write"/> .... <set name="kittens" ... > <cache usage="read-write"/> .... </set> </class> ```