亲爱的们:
如何将Hibernate二级缓存寿命(超时)设置为只部署一个在Wildfly (Infinispan)上部署的实体?
我有一个由一些节点(彼此不认识)共享的实体,它们都绑定在一个中央数据库中。
我想有一个二级缓存,以避免不必要的数据库访问。但是我也想让这个缓存每5分钟过期一次,以确保节点之间保持某种最终的一致性。
所以我想通过二级缓存来配置它。
非常感谢
发布于 2017-10-16 19:22:05
Infinispan是Wildfly中的默认缓存选择。只需在persistence.xml (hibernate.cache.use_second_level_cache=true)中启用2LC并使用javax.persistence.Cacheable注释缓存实体即可。您可以通过hibernate.cache.infinispan.entity.expiration.lifespan=300将过期时间设置为5分钟,如果您希望缓存保持同步,则可以使用standalone-ha.xml对节点进行群集。
https://stackoverflow.com/questions/46615378
复制相似问题