Mam problem chcę stworzyć aplikację okienkową która będzie łączyła się z bazą przez hibernate i utknąłem tu:
AnnotationConfiguration config = new AnnotationConfiguration();
config.addAnnotatedClass(Pracownik.class);
config.configure();
SessionFactory faktory = config.buildSessionFactory();
Session session = faktory.getCurrentSession();
Chciał bym aby po kliknięciu przycisku otworzyło mi się okienko (nowa sesja) wykonała jakieś operacje np wprowadzenie/usuniecie/modyfikacja danych z bazy. Nie chcę natomiast tworzyć nowego obiektu faktory który jest ciężki i zabiera cenny czas a ten chcę zweryfikować (napisać program który zmierzy mi czas wykonania operacji w danej sesji razem z tworzeniem fabryki i tylko samej sesji)
I tu prośba do was o pomoc, jak stworzyć w głównej klasie konfiguracje połączenia + fabryki a w innej klasie tylko obiektu sesji i operacji w niej dokonywanych?
IDEA:
class x
//tworzenie konfiguracji i obiektu fabrykisesji
AnnotationConfiguration config = new AnnotationConfiguration();
config.addAnnotatedClass(Pracownik.class);
config.configure();
SessionFactory faktory = config.buildSessionFactory();
class y
//stworzenie obiektu rozpoczecie sesji operacje na danych w "tej" sesji
Session session = faktory.getCurrentSession();
session.beginTransaction();
session.save(pracownik);
session.getTransaction().commit();