Несколько кэш связанных с Hibernate вопросы:Спящий режим кэширования на примере?
- При кэшировании L1 (кэширование на основе сеансов), как только сессия закроется кэш упал/очищено. Но с кэшированием L2 (приложение/глобальное/распределенное кэширование), когда кеш упадет/очищен/запущен? Есть ли способ очистить/очистить кэш L2 вручную/программно?
- Вы можете указать
EhCacheCacheProvider
для кеша L2. Но для конфигурации кешей EhCache требует конфигурационный файлehcache.xml
в пути к среде выполнения. Существуют ли конкретные имена для кэша Hibernate L2, которые я могу использовать для точной настройки их вehcache.xml
? - Если программа A использует управляемый Hibernate объект (некоторое POJO в постоянном состоянии) и, таким образом, активно управляется/отслеживается Hibernate, а отдельное приложение (программа B) обновляет одну и ту же запись - автоматически обновляется Hibernate встроенный POJO? Например, мое веб-приложение
fizz.war
подключается к серверу MySQL и управляет постоянным экземпляромUser
(что соответствует таблицеusers
в MySQL). В настоящее время электронный адрес этого пользователя:[email protected]
. Затем, в то же время,buzz.war
(другое веб-приложение) обновляет тот же адрес электронной почтыusers
до[email protected]
. Hibernate автоматически обновляет экземплярUser
, чтобы содержать обновление?
Я нашел ответ на # 2 (как настроить XML EhCache для использования с Hibernate) здесь: [http://ehcache.org/documentation/user-guide/hibernate](http://ehcache.орг/документация/пользователь руководство/спящий режим). Прямо из этого документа: «* Hibernate создает кеши, названные после полного имени объектов домена. Так, например, для создания кэша для' com.somecompany.someproject.domain.Country' создать запись конфигурации кэша, аналогичную следующей в ehcache.xml. *». –
И здесь также: [https://community.jboss.org/wiki/ConfigureEhcacheAsASecondLevelCache?_sscc=t](https://community.jboss.org/wiki/ConfigureEhcacheAsASecondLevelCache?_sscc=t). –