hibernate4 sessionFactory

近期使用hibernate 4.1.3版本  发现Hibernate4已经将configuration的buildSessionFactory方法已经划线了,说明已经过时了。

Configuration cfg = new Configuration();
        SessionFactory factory = cfg.buildSessionFactory();

后来参看hibernate源码。以及API帮助文档,发现Hibernate4新增了一个接口ServiceRegistry,

所有基于Hibernate的配置或者服务都必须统一向这个ServiceRegistry注册后才能生效。

代码如下

// 读取hibernate.cfg.xml文件
Configuration cfg = new Configuration();
ServiceRegistry service = new ServiceRegistryBuilder().applySettings(cfg.getProperties())
.buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(service);
原文地址:https://www.cnblogs.com/Zhong-Xin/p/6382200.html