一次性hibernate sessionFactory创建

一次性hibernate sessionFactory创建,hibernate,Hibernate,我的hibernate查询有问题 SessionFactory SessionFactory=新配置.configure.buildSessionFactory; sess=sessionFactory.openSession; 我在每个函数中调用它,如何避免它只创建一次会话工厂您只需为每个应用程序创建一次实例,存储引用并提供访问它的方法。什么是正确的方法和地点来做这件事完全取决于您的应用程序 这是一种方式: public final class SessionFactoryProvider {

我的hibernate查询有问题 SessionFactory SessionFactory=新配置.configure.buildSessionFactory; sess=sessionFactory.openSession;
我在每个函数中调用它,如何避免它只创建一次会话工厂

您只需为每个应用程序创建一次实例,存储引用并提供访问它的方法。什么是正确的方法和地点来做这件事完全取决于您的应用程序

这是一种方式:

public final class SessionFactoryProvider {
    private static final SessionFactory sessionFactory;
    static {
        sessionFactory = new Configuration().configure().buildSessionFactory();
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

    private SessionFactoryProvider() {
    }
}
此外,您可能希望添加一些额外的信息收集,并从静态初始值设定项块捕获并重新引发可能的异常