近期使用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);
时间: 2024-10-07 00:39:20