博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring的事务嵌套
阅读量:4613 次
发布时间:2019-06-09

本文共 563 字,大约阅读时间需要 1 分钟。

今天在处理一个事务嵌套,出现了的问题:
public class test {
 
  @AutoWired
  private UserService userService
    
    @Transactional​
    public void insertDB(){
        userService.update(User);
   //还有其它的数据库处理
    }
}
 
public class UserService{
    
    @Transactional​
    public update(User user){
        hibernateDao.update(user)
    }
}
问题所在:hibernateDao.update(user)并没有使用insertDB里的事务,而是新建了一个自己的事务,这样就有违背本意:应该是insertDB整个方法执行完才提交事务的
 
解决方案:把insertDB的事务放到test 类上
    
@Transactional
public class test {
 
    public void insertDB(){
        userService.update(User);
    }
}
 
原因:具体的原因我不太清楚,如果有清楚的欢迎留言指导一下~

转载于:https://www.cnblogs.com/tiramisuyj/p/5051402.html

你可能感兴趣的文章
Flatten Binary Tree to Linked List
查看>>
Edit Distance
查看>>
软件工程第一次作业补充
查看>>
N76E003---输入捕获
查看>>
poj 1094 Sorting It All Out(拓扑排序)
查看>>
acdream B - 郭式树 (水题 卡cin,cout, 卡LL)
查看>>
BMP图像格式
查看>>
python的匿名函数lambda解释及用法
查看>>
c#遍历Dictionary使用KeyValuePair
查看>>
defineProperties属性的运用==数据绑定
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>
poj 1654 && poj 1675
查看>>
运维派 企业面试题1 监控MySQL主从同步是否异常
查看>>
Docker 版本
查看>>