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
Schließen tue ich die Verbindung durch
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
hinbekomme aber ich dachte, dass sich darum eigentlich auch die JPA kümmern müsste. Liege ich da falsch?
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();
Java:
man.close();
emf.close();
Java:
DriverManager.getConnection("jdbc:derby:/tmp/db;shutdown=true");