Ich versuche, eine Unit Test-Klasse zu schreiben, die dieselbe Abfrage verwenden muss, um die Ergebnisse aus der Datenbank zweimal in derselben Testmethode abrufen. Da der Hibernate-Cache jedoch zum zweiten Mal aktiviert wird, trifft er nicht wirklich auf die Datenbank und ruft die Ergebnisse einfach aus dem Cache ab.So deaktivieren Sie den Ruhezustand Caching
Kann jemand bitte beantworten, wie man Zwischenspeicherung in persistence.xml
sperrt.
Ich habe versucht, durch Ändern der Eigenschaften hibernate.cache.use.query_cache = false
und hibernate.cache.use_second_level_cache = false
deaktivieren.
Aber es hat nicht funktioniert.
Versuchen Sie, beide Lesevorgänge innerhalb derselben Sitzung durchzuführen? Wenn dies der Fall ist, wird dieses Verhalten vom Cache der ersten Ebene erwartet. Ohne Ihren Testfall zu sehen, ist es schwierig, Ihnen eine genaue Antwort zu geben. – Sean