请问为什么还要创建服务注册对象?不创建可以吗

来源:1-11 通过Hibernate API编写访问数据库的代码

qq_夏天不冷_03713037

2016-07-23 19:39

     //加载配置文件
       Configuration con =new Configuration().configure();
     //创建会话工厂
       SessionFactory st=con.buildSessionFactory();
     //创建会话对象
       Session session= st.openSession();
       Transaction t =session.beginTransaction();

我这样写也可以实现啊,不创建服务注册对象可以吗?

写回答 关注

6回答

  • LytZz
    2016-08-03 17:32:17
    已采纳

    不同hibernate版本,出现了不同的创建方式

    该文章可以参考一下http://www.cnblogs.com/lastren/archive/2012/01/29/2331034.html

    qq_夏天不...

    非常感谢!

    2016-12-02 22:14:43

    共 3 条回复 >

  • 慕移动9181930
    2022-03-27 04:48:52

    我刚刚试了一下,应该是可是界面的宽和高

  • 慕仙8146647
    2017-10-03 16:45:25

    我也是看到教程里才知道还有这么个东西,我平时也没用过注册对象,一直好好的。

  • Arvin0826
    2017-07-01 22:21:46
    StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
    				.applySettings(config.getProperties());
    		StandardServiceRegistry ssr = ssrb.build();
    		sessionFactory = config.buildSessionFactory(ssr);

    在4版本上用 以下这个注册

  • 慕丝7545888
    2017-01-05 14:20:33

    我用的hibernate-core-5.1.3.Final.jar不能创建ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

    请问有人和我问题一样么

    Arvin0...

    在4版本上用 以下这个注册 StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder() .applySettings(config.getProperties()); StandardServiceRegistry ssr = ssrb.build(); sessionFactory = config.buildSessionFactory(ssr);

    2017-07-01 22:21:24

    共 1 条回复 >

  • Terence_Jing
    2016-07-23 20:21:20

    ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

    SessionFactory st=con.buildSessionFactory(serviceRegistry);

    需要将注册对象作为参数带入配置对象下的会话工厂创建方法中,才能成功创建出会话工厂;

    LytZz 回复Terenc...

    你的解释不对,我在其他教程中学的不用创建注册对象,也可以创建出会话工厂

    2016-08-03 17:25:43

    共 3 条回复 >

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74798 学习 · 835 问题

查看课程

相似问题