использование ehcache, блокирующего декоратор с Hibernate - PullRequest
1 голос
/ 05 октября 2009

Я использую ehcache с hibernate, и я хотел бы использовать блокирующий или SelfPopulation кеш, чтобы избежать проблем, представленных в http://ehcache.org/documentation/constructs-0_5.html#mozTocId722946

Требуется дорогая операция, скажем, отрисовка большой веб-страницы, которая занимает 30 секунд. Страница не считается устаревшей, пока ей не исполнилось 5 минут. Страница очень сильно пострадала и будет появляться в среднем 20 раз в минуту каждые 5 минут.

Нужно ли делать это программно, как предлагает http://ehcache.org/documentation/cache_decorators.html, или существует ли декларативный (в xml) способ сделать это?

большое спасибо

1 Ответ

1 голос
/ 05 октября 2009

Нет способа сделать это в ehcache.xml, так как вы должны зарегистрировать класс с помощью CacheManager до чтения конфигурации кэша.

Таким образом, вы должны использовать код, упомянутый в документации, и запускать этот код, прежде чем делать что-либо с Hibernate. Простой способ сделать это - использовать свойство hibernate.cache.provider_class, которое сообщает Hibernate фабрику для кэша. Взгляните на источник реализации , который должен дать вам представление о том, что вам нужно делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...