Verbindungsmanagement in Spring JPA mit Hibernate verstehen
In Spring JPA (Hibernate) werden Verbindungen durch das Zusammenspiel des Spring-Transaktionsmanagers verwaltet , die JPA-Transaktions-API, die Sitzungsschnittstelle von Hibernate und der zugrunde liegende Verbindungspool.
Transaktionsinitiierung und -bindung
Verbindungserwerb und -schließung
Verbindungspooling
An den Pool zurückgegebene Verbindungen werden von der Verbindungspooling-DataSource verwaltet. Die JDBC-Verbindung selbst ist ein Proxy, der Schließaufrufe abfängt und sie an den Verbindungspool delegiert, wodurch die Beendigung der physischen Datenbankverbindung verhindert wird.
RESOURCE_LOCAL-Transaktionen
Bedenken Sie bei RESOURCE_LOCAL-Transaktionen Festlegen der Eigenschaft hibernate.connection.provider_disables_autocommit, um sicherzustellen, dass Datenbankverbindungen bei Bedarf verzögert erfasst werden, um Autocommit-Probleme aufgrund deaktivierter Autocommit-Funktion im Verbindungspool zu verhindern.
Das obige ist der detaillierte Inhalt vonWie verwaltet Spring JPA Verbindungen mit Hibernate?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!