Spring Boot & Spring Data: Wie werden Ruhezustände verwaltet?

Ich arbeite derzeit an einer Anwendung, die Spring Boot und Spring Data (itsJpaRepository Schnittstellen um genau zu sein) zusammen mit Hibernate.

Eine Sache, die ich an Hiberante liebe, ist die Caching-Funktion: Wenn Sie mehrere Abfragen senden, die mit einem bestimmten Objekt übereinstimmen, erhalten Sie bei jeder Abfrageausführung dieselbe Instanz dieses Objekts zurück (in Bezug auf den == -Operator von Java). Bei Verwendung von Spring Data undJpaRepository Klassen scheint dies nicht immer der Fall zu sein. Aus diesem Grund gehe ich davon aus, dass es mehrereHibernateSession Instanzen bei der Arbeit hier.

Meine Frage lautet daher: Wie geht Spring Data mit Ruhezuständen um? Wann öffnet oder schließt es sie? Gibt es eine Möglichkeit, es so zu konfigurieren, dass es dieselbe Sitzung für die gesamte Laufzeit meiner Anwendung verwendet, um den Objektcache von Hibernate voll auszunutzen? Gibt es einen Grundnich um es so zu machen?

Vielen Dank

Alan

Antworten auf die Frage(1)

Ihre Antwort auf die Frage