我在我的应用程序中使用了 ehcache。我在 jbossAS7 服务器中部署我的应用程序。我现在想禁用二级缓存。我已经从我的休眠配置文件中删除了缓存属性,删除了我的 ehcache.xml 文件,从所有 hbm 文件中删除了缓存使用。当我在 jboss 中部署我的项目时,我可以看到启用了二级缓存。
[org.hibernate.cfg.SettingsFactory](MSC服务线程1-6)二级缓存:启用
如何禁用它?
我在我的应用程序中使用了 ehcache。我在 jbossAS7 服务器中部署我的应用程序。我现在想禁用二级缓存。我已经从我的休眠配置文件中删除了缓存属性,删除了我的 ehcache.xml 文件,从所有 hbm 文件中删除了缓存使用。当我在 jboss 中部署我的项目时,我可以看到启用了二级缓存。
[org.hibernate.cfg.SettingsFactory](MSC服务线程1-6)二级缓存:启用
如何禁用它?
遇到了类似的问题。在这里为任何到达此线程的人发布答案。
在您的hibernate.cfg.xml
文件中,将以下属性设置为false
<property name="hibernate.cache.use_second_level_cache">false</property>
注意<cache>
:如果您的类文件(或hbm xml 文件中的标签) 中仍有注释,则注释掉此属性将引发应用程序错误
你可以这样做 sessionFactory.getCache().evict(..); 否则您可以点击此链接,它将向您解释一切并告诉您如何操作
http://jaitechwriteups.blogspot.com/2006/08/evict-collection-from-hibernate-second.html