Session执行事务的基本流程

	public void save(Student stu) {
		log.debug("saving Student instance");
		Session session=getSession();
		Transaction tx=null;
		try {
			tx=session.beginTransaction();
			//开启一个事务
			session.save(stu);
			tx.commit();
			//提交事务
			log.debug("save successful");
		} catch (RuntimeException re) {
			log.error("save failed", re);
			if(tx!=null){
				//如果出现异常就撤销事物
				tx.rollback();
			}
			throw re;
		}finally{
			if(session!=null){
				session.close();
				//无论事务是不是成功最后都需要提交事务
			}
			
		}
	}


你可能感兴趣的:(Session执行事务的基本流程)