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;
    }
}
Другие вопросы по тегам