我在我的项目中将 Ehcache 设置为 Hibernate 的二级缓存。所有对象都将通过 Hibernate 进行更新,并具有 CacheConcurrencyStrategy.READ_WRITE 的缓存策略。在我看来,缓存中不应该有过时的数据,因为如果发生更新,该对象将从缓存中删除。在应用程序之外不会发生对数据库的更新。
我的问题是,在定义缓存时,将永恒属性设置为 true 是否有意义。我想不出对象应该从缓存中过期的任何原因,因此倾向于将永恒设置为真。我是否误解了 Ehcache 的行为方式?