作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
从 Hibernate 4 开始,Configuration.buildSessionFactory()
被 Configuration.buildSessionFactory(ServiceRegistry)
取代。所以我们必须像这样创建 session 工厂:
private static SessionFactory sessionFactory = null;
private static StandardServiceRegistry reg;
private static final String TAG = new String("HIBERNATE_UTIL: ");
public HibernateUtil() {
try {
Configuration cfg = new Configuration().configure("/com/dorm/service/hibernate.cfg.xml");
StandardServiceRegistryBuilder reg_builder = new StandardServiceRegistryBuilder();
reg_builder.applySettings(cfg.getProperties());
reg = reg_builder.build();
sessionFactory = cfg.buildSessionFactory(reg);
System.out.println(TAG+"Session Factory created");
}catch(HibernateException he) {
System.out.println(TAG+"Error in creating Session Factory");
he.printStackTrace();
}
}
我想知道,
StandardServiceRegistry
有什么作用?
在configuration.buildSessionFactory()
方法中传递StandardServiceRegistry
对象的重要性是什么。
预先感谢您的回答。
编辑:我引用了 hibernate 的 javadoc,但无法理解这个概念。
最佳答案
Hibernate 4 现在有一个用于注册内部服务(连接提供程序、事务管理)的插件机制。
因此,您可以自定义服务的检索方式(例如 OSGI),因此使用此选项可以最大程度地实现 session 工厂的可定制性。
关于java - StandardServiceRegistry 在 Hibernate 4 中的重要性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974514/
从 Hibernate 4 开始,Configuration.buildSessionFactory() 被 Configuration.buildSessionFactory(ServiceRegi
我是一名优秀的程序员,十分优秀!