From acc1098a4c5dc4fe536ffb94aceedc2a339c84af Mon Sep 17 00:00:00 2001
From: razzanYoni <13521087@mahasiswa.itb.ac.id>
Date: Thu, 2 Nov 2023 00:36:30 +0700
Subject: [PATCH] feat : add HibernateUtil for db instance

---
 .../java/org/tonality/util/HibernateUtil.java | 24 +++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 src/main/java/org/tonality/util/HibernateUtil.java

diff --git a/src/main/java/org/tonality/util/HibernateUtil.java b/src/main/java/org/tonality/util/HibernateUtil.java
new file mode 100644
index 0000000..80e00f0
--- /dev/null
+++ b/src/main/java/org/tonality/util/HibernateUtil.java
@@ -0,0 +1,24 @@
+package org.tonality.util;
+
+import lombok.Getter;
+import org.hibernate.SessionFactory;
+import org.hibernate.cfg.Configuration;
+
+public class HibernateUtil {
+    @Getter
+    private static SessionFactory sessionFactory;
+
+    static {
+        try {
+            Configuration configuration = new Configuration();
+            configuration.setProperty("hibernate.connection.url", System.getenv("DATABASE_URL"));
+            configuration.setProperty("hibernate.connection.username", System.getenv("DATABASE_USERNAME"));
+            configuration.setProperty("hibernate.connection.password", System.getenv("DATABASE_PASSWORD"));
+            configuration.configure("hibernate.cfg.xml");
+
+            sessionFactory = configuration.buildSessionFactory();
+        } catch (Exception e) {
+            System.out.println("Error: " + e.getMessage());
+        }
+    }
+}
-- 
GitLab