-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHibernate_Utils.java
44 lines (32 loc) · 1.23 KB
/
Hibernate_Utils.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package Hibernate_Practice.Prac;
import java.util.Properties;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
import org.hibernate.service.ServiceRegistry;
//Database or Hibernate Configuration with Java
public class Hibernate_Utils {
private static SessionFactory sessionFactory;
public static SessionFactory getSeesionFactory()
{
if(sessionFactory == null)
{
Configuration cg = new Configuration();
Properties p = new Properties();
p.put(Environment.DRIVER, "com.mysql.cj.jdbc.Driver");
p.put(Environment.URL, "jdbc:mysql://localhost:3306/hibernate");
p.put(Environment.USER, "Anirudha");
p.put(Environment.PASS, "sam");
p.put(Environment.DIALECT, "org.hibernate.dialect.MySQL8Dialect");
p.put(Environment.SHOW_SQL, "true");
p.put(Environment.HBM2DDL_AUTO, "update");
cg.setProperties(p);
cg.addAnnotatedClass(Employee.class);
cg.addAnnotatedClass(Order.class);
ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(cg.getProperties()).build();
sessionFactory = cg.buildSessionFactory(sr);
}
return sessionFactory;
}
}