Hibernate事务


		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();
	

你可能感兴趣的:(DAO,Hibernate,MyEclipse)