2021
12-10
12-10
使用@Transactional 设置嵌套事务不回滚
@Transactional设置嵌套事务不回滚@Transactional(rollbackFor=Exception.class)publicvoidtestA(RequestSchedulingVOrequestSchedulingVO){...业务...BService.testB(param);}@Override@Transactional(propagation=Propagation.REQUIRES_NEW,readOnly=false,noRollbackFor=BusinessException.class)//@Transactional(propagation=Propagation.NOT_SUPPORTED)publicvoidt...
继续阅读 >
springtransaction建议Spring团队的建议是你在具体的类(或类的方法)上使用@Transactional注解,而不要使用在类所要实现的任何接口上。你当然可以在接口上使用@Transactional注解,但是这将只能当你设置了基于接口的代理时它才生效。因为注解是不能继承的,这就意味着如果你正在使用基于类的代理时,那么事务的设置将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装(将被确认为严重的)。因此请接受Spring团队...