有人可以告诉我如何使缓存在某个实体中定期过期(在Eclipselink / JPA 2.0中)吗?我正在尝试使用@Cacheable注释。
谢谢!
答案 0 :(得分:1)
@Entity
@Cache( expiry=360000 )
public class Person {
...
}
这将设置实体的到期时间。到期时间以毫秒为单位 第一次从数据库中获取数据时,它将触发查询。该实体实例将被缓存。但是6分钟后,此实例将无效但不会从缓存中删除。访问它时,它会从数据库刷新 您也可以查看:http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching/Expiration 有关缓存的深入知识,请参阅:http://java-persistence-performance.blogspot.in/2013/01/got-cache.html
答案 1 :(得分:0)
这取决于缓存提供程序。您可以在单独的配置文件中设置这些内容。