Может ли кто-нибудь сказать мне, как сделать так, чтобы срок действия кэша в сущности истек через некоторый регулярный интервал (в Eclipselink / JPA 2.0)? Я пытаюсь использовать аннотацию @Cacheable.
спасибо!
@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
Зависит от провайдера кеша.Вы можете установить эти вещи в отдельном файле конфигурации.