全部, 是否可以在我的持久性xml文件中禁用二级缓存? 我有一个使用ehcache的Spring + Hibernate + JPA配置。在我的persistence.xml文件我有这样的条目:如何在persistence.xml文件中禁用ehcache
<property name="hibernate.cache.use_second_level_cache" value="false"/>
但是这似乎并没有工作,我仍然看到加载实体的数量不断增加,我的应用程序运行。我拿这个统计数据:
EntityManagerFactoryInfo emfi = (EntityManagerFactoryInfo) entityManagerFactory;
EntityManagerFactory emf = emfi.getNativeEntityManagerFactory();
EntityManagerFactoryImpl empImpl = (EntityManagerFactoryImpl)emf;
log.debug(empImpl.getSessionFactory().getStatistics());
请大家帮忙。
你在看哪些统计数据?因为这个属性应该做你想做的事情,并且加载的实体的数量与二级缓存无关。查看统计中以getSecondLevelCache开始的所有方法 –
我正在查看这些统计信息:“实体已加载= 30” – Ayusman
加载的实体数量是会话中加载的实体数量,即第一级缓存。 –