Hibenate4中创建SessionFactory的方式有多种:
传统方式:
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
不过这种方式4.1.8不推荐使用
使用如下方式:
ServiceRegistry是一个独立的组件,具有注册表(registry)和存储库功能。
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
其他操作跟以前一样如:
Session session = sessionFactory.openSession();
session.beginTransaction();
Person p = new Person();
p.setName("lisi");
p.setAge(33);
...
session.save(p);
session.getTransaction().commit();
session.close();