Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

package com.ss.

Utils;
import org.hibernate.Session;
import com.ss.entity.Articles_Approvisionnement;
import com.ss.entity.Articles_Stock;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

public class HibernateUtil {

private static SessionFactory sessionFactory=buildSessionFactory();


private static ServiceRegistry serviceRegistry;
private static Session session = null;
//creation l'objet factory
private static SessionFactory buildSessionFactory() {
try {
Configuration configuration = new Configuration();
configuration.configure();

configuration.addAnnotatedClass(Articles_Approvisionnement.class);
configuration.addAnnotatedClass(Articles_Stock.class);

serviceRegistry = new
StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build
();
return
configuration.buildSessionFactory(serviceRegistry);

}catch(Throwable ex) {
System.err.println(" failed to create SessionFactory object "
+ex);
throw new ExceptionInInitializerError(ex) ;
}
}

// des methodes utils

public static SessionFactory getSessionFactory() {


return sessionFactory;
}
public static Session openSession() {
return sessionFactory.openSession();
}
public Session getCurrentSession() {
return sessionFactory.getCurrentSession();
}
public static void close() {

if(sessionFactory!=null) {
sessionFactory.close();
}
sessionFactory=null;

}
}

You might also like