Установка интервала истечения срока действия для кэша в сущности (eclipselink / JPA 2.0) - PullRequest
0 голосов
/ 27 марта 2012

Может ли кто-нибудь сказать мне, как сделать так, чтобы срок действия кэша в сущности истек через некоторый регулярный интервал (в Eclipselink / JPA 2.0)? Я пытаюсь использовать аннотацию @Cacheable.

спасибо!

Ответы [ 2 ]

1 голос
/ 12 сентября 2013
@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

0 голосов
/ 27 марта 2012

Зависит от провайдера кеша.Вы можете установить эти вещи в отдельном файле конфигурации.

...