<tx:method name="update*" propagation="REQUIRED" rollback-for="java.lang.Exception"/>
@Transactional(rollbackFor=Exception.class)
/** TransactionAspectSupport手动回滚事务:*/
2
@Transactional(rollbackFor = { Exception.class })
3
public boolean test() {
4
try {
5
doDbSomeThing();
6
} catch (Exception e) {
7
e.printStackTrace();
8
//就是这一句了, 加上之后抛了异常就能回滚(有这句代码就不需要再手动抛出运行时异常了)
9
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
10
return false;
11
}
12
return true;
13
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |