Hibernate connections

gufi

Mitglied
Hallo zusammen,

ich programmiere mit NetBeans und werde aus den Hibernate Connections einfach nicht schlau.

Ich öffne ganz normal meine Session:

Session session = HibernateUtil.getSessionFactory().openSession();

und mach die Session nach dem jeweiligen Query wieder zu:

session.close();

wenn ich in meine MySQL DB schaue, sehe ich das noch immer die Connections da sind und sobald ich Netbeans zu mache, dann wird auch Apache beendet, sind die Connections weg.

Wie kann ich sicherstellen, dass die Connection nach dem close(); wirklich weg ist, da irgendwann mein Maximum an connections erreicht ist und sich mein Programm die Kugel gibt.

Danke für die Hilfe

LG
 
Hi,

die Connections werden normal von deinem ConnectionPool gemanaged. Mit Session.close() schließt du nur die Session selbst und gibst den Speicher wieder frei.

Ein gängiger ConnectionPool von Hibernate ist zum Beispiel C3P0. Der kümmert sich, unabhängig der Session, dass immer genügend Verbindungen da sind und verteilt die Anfragen auf diese. Auch wenn eine Verbindung verloren geht stellt er, je nach Config, eine neue wieder her.

Brauchst dir also keine Sorgen machen, wenn nach dem Schließen von Netbeans noch Verbindungen da sind.

Grüße,
BK
 

Neue Beiträge

Zurück