事务记录

来源:互联网 发布:otsu算法 编辑:程序博客网 时间:2024/06/13 12:08
for(int j=1 ;j < rows;j++){
//过滤掉标题了
    Row row = sheet.getRow(j);
    try{
temporaryBusinessService.disposeCellData(row,result);
    } catch (Exception e) {
}
}
disposeCellData方法传播特性是REQUIRED,当第一次执行完成,第二次报错也不会回滚第一次的事务,因为是controller调用service,每次都会走aop,所以是每一次调用都会开启一个新的事务。而Service A调用Service B 就会是事务连接。
同理
ServiceA中 function A(){ this.B()};A方法没有事务,B方法有事务,不会有回滚,而且调用手动回滚还会报错No transaction aspect-managed TransactionStatus in scope,因为是自己的方法掉自己的方法,AOP根本不知道加了事务,而且private方法加事务也是不管用的。



再加一个对spring扫描配置的注意:http://blog.csdn.net/qq_19435275/article/details/51108415,

原创粉丝点击