throws 异常和 @Transaction 回滚问题(转)
@Transactional(rollbackFor=Exception.class)
public void method(){
// 会回滚
throw new Exception("");
// 会回滚
throw new RuntimeException("");
}
@Transactional(rollbackFor=RuntimeException.class) 或者 @Transaction()
public void method(){
// 不会回滚
throw new Exception("");
// 会回滚
throw new RuntimeException("");
}
二、原因。
rollbackFor 默认是 RuntimeException,手动抛出 Exception 则无法回滚
正文到此结束
- 本文标签: Spring Spring Boot
- 版权声明: 本站原创文章,于2020年07月14日由kaschie发布,转载请注明出处
热门推荐
相关文章
该篇文章的评论功能已被站长关闭