首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Hibernate二级缓存寿命设置为仅部署在Wildfly上的一个实体(Infinispan)

如何将Hibernate二级缓存寿命设置为仅部署在Wildfly上的一个实体(Infinispan)
EN

Stack Overflow用户
提问于 2017-10-07 07:59:45
回答 1查看 925关注 0票数 0

亲爱的们:

如何将Hibernate二级缓存寿命(超时)设置为只部署一个在Wildfly (Infinispan)上部署的实体?

我有一个由一些节点(彼此不认识)共享的实体,它们都绑定在一个中央数据库中。

我想有一个二级缓存,以避免不必要的数据库访问。但是我也想让这个缓存每5分钟过期一次,以确保节点之间保持某种最终的一致性。

所以我想通过二级缓存来配置它。

非常感谢

EN

回答 1

Stack Overflow用户

发布于 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对节点进行群集。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46615378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档