Hallo ich verwenden jetzt das erste mal Hibernate bei einer Swing Desktop Anwendung.
Normalerweise benutzen meine Model Klassen, DAOs mit denen sie Daten laden, speichern usw... Dieses DAOs hohlen sich über einen zentralen Connection Pool eine Connection. Also Connection öffnen, laden, Connection an Pool zurück geben.
Aber wie gehe ich nun mit Hibernate vor. Ich hätte geplant, meine Dao Schicht beizubehalten und darin dann in den jeweiligen Methoden mit Hibernate zb die Daten laden.
ich weiß jetzt zb nicht genau, welchen code ich in diesen Methoden ausführen soll und welchen Code ich nur einmal am Beginn der Anwendung ausführe.
Wie macht man das normalerweise, bleibt die session immer offen?
Wie verhält sich das mit lazy loading?
Danke für die Tipps
Normalerweise benutzen meine Model Klassen, DAOs mit denen sie Daten laden, speichern usw... Dieses DAOs hohlen sich über einen zentralen Connection Pool eine Connection. Also Connection öffnen, laden, Connection an Pool zurück geben.
Aber wie gehe ich nun mit Hibernate vor. Ich hätte geplant, meine Dao Schicht beizubehalten und darin dann in den jeweiligen Methoden mit Hibernate zb die Daten laden.
ich weiß jetzt zb nicht genau, welchen code ich in diesen Methoden ausführen soll und welchen Code ich nur einmal am Beginn der Anwendung ausführe.
Code:
public ArrayList datenLaden() {
AnnotationConfiguration configuration = new AnnotationConfiguration();
configuration.configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.getCurrentSession();
//hier lade ich meine Daten
session.close();
sessionFactory.close();
//return meine Daten
}
Wie macht man das normalerweise, bleibt die session immer offen?
Wie verhält sich das mit lazy loading?
Danke für die Tipps