//加载配置文件
Configuration con =new Configuration().configure();
//创建会话工厂
SessionFactory st=con.buildSessionFactory();
//创建会话对象
Session session= st.openSession();
Transaction t =session.beginTransaction();
我这样写也可以实现啊,不创建服务注册对象可以吗?
不同hibernate版本,出现了不同的创建方式
该文章可以参考一下http://www.cnblogs.com/lastren/archive/2012/01/29/2331034.html
我也是看到教程里才知道还有这么个东西,我平时也没用过注册对象,一直好好的。
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder() .applySettings(config.getProperties()); StandardServiceRegistry ssr = ssrb.build(); sessionFactory = config.buildSessionFactory(ssr);
在4版本上用 以下这个注册
我用的hibernate-core-5.1.3.Final.jar不能创建ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
请问有人和我问题一样么
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
SessionFactory st=con.buildSessionFactory(serviceRegistry);
需要将注册对象作为参数带入配置对象下的会话工厂创建方法中,才能成功创建出会话工厂;