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
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% Ich hatte das gleiche Problem und nutzte die {< >
%Vor%
Sie müssen auf das Hibernate-c3p0-4.x.x-Jar verweisen.
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.