TblUserDAO tblUserDAO = new TblUserDAO();
// 如下系列操作可以理解为一个业务处理,
// 事务控制放在业务处理上,
// 而不是DAO上,难道这就是为什么MyEclipse生产的DAO不带事务控制的原因吗?
// 打开事务
HibernateSessionFactory.getSession().beginTransaction();
// 操作1:更新
TblUser tblUser1 = tblUserDAO.findById(2);
tblUser1.setPassword(tblUser1.getPassword() + "a");
tblUserDAO.update(tblUser1);
// 操作2:保存
TblUser tblUser = new TblUser();
tblUser.setId(17);
tblUser.setUsername("Angi");
tblUser.setPassword("Wang");
tblUserDAO.save(tblUser);
// 提交事务
HibernateSessionFactory.getSession().getTransaction().commit();
// 关闭session
HibernateSessionFactory.closeSession();
Hibernate事务
最新推荐文章于 2023-04-12 16:20:09 发布