Проблема с отключением кеша второго уровня в спящем режиме

Я использовал ehcache в своем приложении. Я разворачиваю свое приложение на сервере jbossAS7. Я хочу сейчас отключить кеш второго уровня. Я удалил свойства кеша из файла конфигурации спящего режима, удалил файл ehcache.xml, удалил использование кеша из всех файлов hbm. Когда я развертываю свой проект в jboss, я вижу, что включен кеш второго уровня.

[org.hibernate.cfg.SettingsFactory] (сервисный поток MSC 1–6) Кэш второго уровня: включен

Как мне его отключить?


person Community    schedule 28.06.2013    source источник


Ответы (2)


вы можете сделать это sessionFactory.getCache (). evict (..); а еще вы можете перейти по этой ссылке, которая вам все объяснит и расскажет, как это сделать

http://jaitechwriteups.blogspot.com/2006/08/evict-collection-from-hibernate-second.html

person vicky    schedule 28.06.2013

Столкнулся с похожей проблемой. Публикуем здесь ответ для всех, кто попадет в эту ветку.

В вашем hibernate.cfg.xml файле установите для следующего свойства значение false

<property name="hibernate.cache.use_second_level_cache">false</property>

Примечание: комментирование этого свойства вызовет ошибку приложения, если в ваших файлах классов все еще есть аннотации (или теги <cache> в файлах hbm xml).

person Yashveer Rana    schedule 22.09.2014