refactor code structure
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-08-07 00:46:27 +02:00
parent 36c9f4f188
commit c7003c1d02
8 changed files with 22 additions and 17 deletions

View File

@@ -0,0 +1,43 @@
package wtf.beatrice.releasehive.db;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class HibernateManager
{
private static Session session;
private static SessionFactory sessionFactory;
private HibernateManager() {
}
public static void initialize() {
sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
}
public static void shutdown() {
if(session != null && !session.isOpen()) {
session.close();
}
if(sessionFactory != null && sessionFactory.isOpen()) {
sessionFactory.close();
}
}
public static Session getSession() {
if(session != null && (!session.isOpen() || !session.isConnected())) {
session.close();
}
session = sessionFactory.openSession();
return session;
}
public static Transaction beginTransaction() {
return getSession().beginTransaction();
}
}