J'essaie d'écrire une classe de test unitaire qui devra utiliser la même requête pour extraire les résultats de la base de données deux fois dans la même méthode de test. Mais comme le cache Hibernate est activé la seconde fois, il ne frappe pas la base de données et récupère simplement les résultats du cache.Comment désactiver la mise en cache d'hibernation
Quelqu'un peut-il répondre s'il vous plaît comment désactiver la mise en cache dans persistence.xml
.
J'ai essayé de désactiver en changeant les propriétés hibernate.cache.use.query_cache = false
et hibernate.cache.use_second_level_cache = false
.
Mais cela n'a pas fonctionné.
Essayez-vous d'accomplir les deux lectures au sein de la même session? si c'est le cas, ce comportement est attendu du cache de premier niveau. Sans voir votre cas de test, il est difficile de vous donner une réponse exacte. – Sean