Hibernate не предоставляет интерфейс для управления такими особенностями кэша, как вы запрашиваете.
Вместо этого вам нужно выбрать реализацию кеша, которая обеспечивает эту функциональность, и настроить ее соответствующим образом.
например. Вы можете использовать EhCache и настроить его так:
<cache
name="com.somecompany.someproject.domain.Country"
maxElementsInMemory="10000"
eternal="false"
**timeToIdleSeconds="300"**
**timeToLiveSeconds="600"**
overflowToDisk="true"
/>
Два выделенных атрибута выше иллюстрируют, как вы можете настроить продолжительность кэшированного времени для кэшированных элементов.