hibernate启动

hibernate版本4.3.8.Final,启动hibernate的顺序

Configuration configuration = new Configuration().configure();  
        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()  
                                               .applySettings(configuration.getProperties());  
        StandardServiceRegistry registry = (StandardServiceRegistryImpl) builder.build();  
        SessionFactory sessionFactory = configuration.buildSessionFactory(registry);
        Session session=sessionFactory.openSession();
        UserInfo user=new UserInfo("root","123456");
        Transaction tx=session.beginTransaction();
        session.save(user);
        tx.commit();
        session.close();

具体过程如下:

1 创建Configuration的对象configuration

2 创建StandardServiceRegistryBuilder对象builder

3 创建SessionFactory的对象sessionFactory

4 创建Session,使用Session可以进行存取对象

5根据Session创建Transaction的对象tx

在读取源码的过程中需要解决如下几个问题:

1 弄清Configuration对象作用

2 弄清StandarServiceRegistryBuilder对象的作用

3最关键的是弄清楚Transaction,这个也是我一直比较迷惑的地方。

posted @ 2017-08-13 21:10  大儒似道  阅读(470)  评论(0)    收藏  举报