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,这个也是我一直比较迷惑的地方。