/*
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
*/
|
package com.megatim.fdxconvert.dao;
|
|
import org.hibernate.SessionFactory;
|
import org.hibernate.boot.Metadata;
|
import org.hibernate.boot.MetadataSources;
|
import org.hibernate.boot.registry.StandardServiceRegistry;
|
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
|
|
/**
|
*
|
* @author mela
|
*/
|
public class HibernateUtil {
|
|
private static SessionFactory sessionFactory;
|
|
private HibernateUtil() {
|
|
}
|
public static synchronized SessionFactory getSessionFactory() {
|
try {
|
if (sessionFactory == null) {
|
StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder()
|
// .configure("hibernate.cfg.xml").build();
|
.configure("file:hibernate.cfg.xml").build();
|
|
Metadata metaData = new MetadataSources(standardRegistry)
|
.getMetadataBuilder()
|
.build();
|
|
sessionFactory = metaData.getSessionFactoryBuilder().build();
|
}
|
return sessionFactory;
|
} catch (Throwable ex) {
|
throw new ExceptionInInitializerError(ex);
|
}
|
}
|
|
|
public static void shutdown() {
|
if(sessionFactory != null)
|
sessionFactory.close();
|
}
|
}
|