Die Verwendung eines Verbindungspools kann helfen, dieses Problem zu lösen.
Hier ist ein Beitrag über das Einrichten eines Verbindungspools Können Sie in Java nur eine Hibernate-Sitzung pro Thread haben?
Hier ist ein weiterer Beitrag zu verschiedenen Connection-Pooling-Bibliotheken verfügbar.
Standard-Verbindungspooling in den Ruhezustand versetzen