关于jboss:在Hibernate中禁用二级缓存的问题

Trouble in Disabling Second Level Cache in Hibernate

我在我的应用程序中使用了 ehcache。我在 jbossAS7 服务器中部署我的应用程序。我现在想禁用二级缓存。我已经从我的hibernate配置文件中删除了缓存属性,删除了我的 ehcache.xml 文件,从所有 hbm 文件中删除了缓存使用。当我在 jboss 中部署我的项目时,我可以看到启用了二级缓存。

[org.hibernate.cfg.SettingsFactory](MSC服务线程1-6)二级缓存:启用

如何禁用它?


遇到了类似的问题。在这里为任何到达此线程的人发布答案。

在您的 hibernate.cfg.xml 文件中,将以下属性设置为 false

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

注意:如果您的类文件(或 hbm xml 文件中的 <cache> 标记)中仍有注释,则注释掉此属性将引发应用程序错误


你可以这样做
sessionFactory.getCache().evict(..);
否则您可以点击此链接,它将向您解释所有内容并告诉您如何操作

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