簡體   English   中英

如何將Hibernate二級緩存壽命設置為僅在Wildfly上部署的一個實體(Infinispan)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM