Derby/JavaDB Datenbank shutdown

JMarkus

Mitglied
Hallo,
ich habe mal wieder ein kleines Problem und hoffe ihr könnt mir helfen.

Vorweg: Ich nutze die JavaDB und JPA (EclipseLink).
Nun zum Problem: Wie kann ich die DB bei Programmende sauber herunterfahren?
Die DB wird ja automatisch gestartet und eine Verbindung aufgebaut. Dafür bietet JPA ja folgende Funktionen
Java:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("NameOfPersistenceUnit");
EntityManager man = emf.createEntityManager();
Schließen tue ich die Verbindung durch
Java:
man.close();
emf.close();
Nur leider wird damit die DB nicht richtig heruntergefahren. Zu sehen an den Dateien db.lck und dbex.lck. Ich habe nun herausgefunden das ich dies mittels
Java:
DriverManager.getConnection("jdbc:derby:/tmp/db;shutdown=true");
hinbekomme aber ich dachte, dass sich darum eigentlich auch die JPA kümmern müsste. Liege ich da falsch?
 

Zurück
Oben