全部, 是否可以在我的持久性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
加載的實體數量是會話中加載的實體數量,即第一級緩存。 –