Exception:Spring3.2 AOP 事务管理

阅读更多

Spring的配置文件中,事务配置如下:


		
			
			 
			 
			
			
		
	
	
		
		
	

 

其中更新等操作必须开启事务,若抛出Exception,则要求事务回滚。需要注意以下两点:

1、在service中,如果Exception被try、catch处理后,则Aop将不会再进行回滚处理。

2、service中的异常不能直接抛出去,Spring的Aop不识别java.lang.Exception,需要在service中重新抛出runtineException才可触发事务回滚。代码如下:

@Service
public class StudentService {
	@Autowired
	StudentDao studentDao;
	
	public Student add(Student student) throws RuntimeException {
		studentDao.add(student);
		studentDao.add(student);
		throw new RuntimeException("1");
	}
}

 

你可能感兴趣的:(sring,aop,事务,exception,回滚)