[英]how to set Hibernate second level cache lifespan to just one entity deploying on Wildfly (Infinispan)
親愛的,
如何將Hibernate二級緩存壽命(超時)設置為僅在Wildfly(Infinispan)上部署的一個實體?
我有一個由某些節點共享的實體(彼此不認識),所有節點都綁定在中央數據庫中。
我想要二級緩存,以避免不必要的數據庫訪問。 但是我也想每5分鍾使此緩存過期一次,以確保節點之間具有某種最終的一致性。
所以我想通過二級緩存對其進行配置。
非常感謝你
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
集群節點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.