Hibernate: Das Schließen der Sitzungsfactory schließt den c3p0-Verbindungspool nicht

8

Ich habe kürzlich begonnen, Hibernate zusammen mit c3p0 als ORM in meiner Anwendung zu verwenden. Wenn ich die Sitzungsfactory schließe, schließt sich der Verbindungspool jedoch nicht selbst! Dies ist der einzige Ort in meiner Anwendung, wo ich alles mit einer Sitzung mache.

%Vor%

Das ist meine hibernate.cfg.xml Konfigurationsdatei

%Vor%

Beachten Sie, dass der Grund für die sehr kurze Leerlaufverbindung, dass es die einzige Möglichkeit ist, die ich bisher gefunden habe, meine Integrationstests zu bestehen. Sie öffnen und schließen die Session-Factory sehr oft und so sind mir immer die Verbindungen ausgegangen. Da wir am Anfang des Projekts stehen, ist es auf lange Sicht keine sehr nachhaltige Strategie.

Eine "interessante" Sache ist, dass trotz der Tatsache, dass ich den anfänglichen Verbindungspool auf eins gesetzt habe, c3p0 immer noch versucht, zwei Verbindungen beim Start zu öffnen. Meine Vermutung ist, dass es irgendwo eine versteckte Session gibt, die nicht geschlossen wird (aber wo? Beat me).

Wie kann ich also diesen nervigen Verbindungspool schließen?

Zusätzliche Informationen: wie ich meine Sitzungsfabrik erstelle und zerstöre

%Vor%
  • Hibernate-Version: 4.1.10.Final
  • C3p0 Version: 0.9.1.2
Laurent Bourgault-Roy 08.03.2013, 16:16
quelle

2 Antworten

13

Ich hatte das gleiche Problem und nutzte die {< > %Vor%

Sie müssen auf das Hibernate-c3p0-4.x.x-Jar verweisen.

    
Dennie 17.07.2013, 14:46
quelle
0

Ich hatte das gleiche Problem und nutzte erfolgreich das im Januar 2014 durchgeführte Workaround in diesem Fehlerbericht >:

%Vor%

Sie müssen auf das Hibernate-c3p0-4.x.x-Jar verweisen.

    
user3161994 05.01.2014 06:41
quelle

Tags und Links