ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 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> ```