모두 내 persistence 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());
도와주세요.
어떤 통계를보고 있습니까? 이 속성은 원하는대로 수행해야하며로드 된 엔터티의 수는 2 차 수준 캐시와 아무 관계가 없기 때문입니다. getSecondLevelCache로 시작하는 통계의 모든 메소드를 살펴보십시오. –
이 통계를보고 있습니다 : "entities loaded = 30" – Ayusman
로드 된 엔티티 수는 세션에로드 된 엔티티 수, 즉 1 차 레벨 캐시입니다. –