
@Test
public?void?testSaveStudentWithOpenSession(){
????//獲得配置對象
????Configuration?config?=?new?Configuration().configure();
????//獲得服務(wù)注冊對象
????StandardServiceRegistry?standardServiceRegistry?=?new?StandardServiceRegistryBuilder().configure().build();
????SessionFactory?sessionFactory?=?config.buildSessionFactory(standardServiceRegistry);
????Session?session?=?sessionFactory.openSession();
????//開啟事務(wù)
????Transaction?transaction?=?session.beginTransaction();
????Student?student?=?new?Student("張三豐",?"女",?new?Date(),?"武當山");
????session.doWork(new?Work()?{
????????public?void?execute(Connection?connection)?throws?SQLException?{
????????????System.out.println(connection.hashCode());
????????}
????});
????session.save(student);
????transaction.commit();
????
????Session?session2?=?sessionFactory.openSession();
????transaction?=?session2.beginTransaction();
????session2.doWork(new?Work()?{
????????public?void?execute(Connection?connection)?throws?SQLException?{
????????????System.out.println(connection.hashCode());
????????}
????});
????session2.save(student);
????transaction.commit();
}
2018-08-23
不是不hibernate版本問題,你的事5.x版本吧??吹接昧薙tandardServiceRegistryBuilder