Tout, est-il possible de désactiver le cache secondaire dans mon fichier xml de persistance? J'ai une configuration Spring + Hibernate + JPA qui utilise ehcache. Dans mon dossier persistence.xml J'ai cette entrée:Comment désactiver ehcache dans le fichier persistence.xml
<property name="hibernate.cache.use_second_level_cache" value="false"/>
mais cela ne semble pas fonctionner, et je vois encore le nombre d'entités chargées ne cesse d'augmenter, que mes courses d'application. Je vais chercher les statistiques en utilisant ceci:
EntityManagerFactoryInfo emfi = (EntityManagerFactoryInfo) entityManagerFactory;
EntityManagerFactory emf = emfi.getNativeEntityManagerFactory();
EntityManagerFactoryImpl empImpl = (EntityManagerFactoryImpl)emf;
log.debug(empImpl.getSessionFactory().getStatistics());
S'il vous plaît aider.
Quelles statistiques regardez-vous? Parce que cette propriété devrait faire ce que vous voulez, et le nombre d'entités chargées n'a rien à voir avec le cache de second niveau. Regardez toutes les méthodes dans Statistics commençant par getSecondLevelCache –
Je regarde ces statistiques: "entities loaded = 30" – Ayusman
Le nombre d'entités chargées est le nombre d'entités chargées dans la session, c'est-à-dire le cache de premier niveau. –