当你将方法标记
@Transactional为时,如果方法内部发生任何异常,则只会将周围的TX标记为回滚(即使你捕获了它们)。你可以使用
@Transactional批注的其他属性来防止其回滚,例如:
@Transactional(rollbackFor=MyException.class, noRollbackFor=MyException2.class)

当你将方法标记
@Transactional为时,如果方法内部发生任何异常,则只会将周围的TX标记为回滚(即使你捕获了它们)。你可以使用
@Transactional批注的其他属性来防止其回滚,例如:
@Transactional(rollbackFor=MyException.class, noRollbackFor=MyException2.class)