Singleton SessionFactory в Hibernate
Я начал использовать Hibernate
недавно, но этот вопрос меня смущает. Я видел это Session Factory
может быть создан несколько раз, если у нас есть несколько источников данных. Но в то же время я прочитал, что sessionFactory
инвентарь singleton
тоже. Разве это не противоречит??
1 ответ
//use singleton hibernateUtil.java class
package com.onlinetutorialspoint.config;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtility {
public static SessionFactory factory;
//to disallow creating objects by other classes.
private HibernateUtility() {
}
//maling the Hibernate SessionFactory object as singleton
public static synchronized SessionFactory getSessionFactory() {
if (factory == null) {
factory = new Configuration().configure("hibernate.cfg.xml").
buildSessionFactory();
}
return factory;
}
}