【发布时间】:2017-09-08 11:29:55
【问题描述】:
我正在尝试使用 Spring 和 Hibernate 框架开发一个简单的 CRUD 应用程序。我正在从 Hibernate Tutorials : CRUD example in hibernate 教程中获得帮助。
在本教程中,有一个单独的类如下,用于创建会话工厂。
package com.hibernatetest.utils;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
public class SessionManagerUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
Configuration config = null;
StandardServiceRegistryBuilder regBuilder = null;
ServiceRegistry serviceReg = null;
try {
config = new Configuration();
config.configure("hibernate.cfg.xml");
regBuilder = new StandardServiceRegistryBuilder();
regBuilder.applySettings(config.getProperties());
serviceReg = regBuilder.build();
return config.buildSessionFactory(serviceReg);
} catch (Exception e) {
throw new ExceptionInInitializerError(e.getMessage());
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
但我不明白为什么在这里使用以下内容,它们的目的是什么。
StandardServiceRegistryBuilder regBuilder = null;
ServiceRegistry serviceReg = null;
如果你能在上面解释一下,那对我更好地理解它真的很有帮助。
【问题讨论】:
-
你的问题是什么?它们是休眠 api。
标签: hibernate