Session session=null;
try {
session=factory.openSession();
//将事务设置为活动状态,但并不表示这会开启一个事务,事务是一直存在的。
tx=session.beginTransaction();
//操作A
id= (int) session.save(employee);
System.out.println(id);
//操作B
//操作C
//提交事务
tx.commit();
} catch (Exception e) {
//关闭session出现异常,设置活动状态时候实现异常
if(session!=null&&tx.isActive()){
tx.rollback();
}
}finally {
//session没有打开,关闭也是没有意义的
if(session!=null&&session.isOpen()){
session.close();
}
}