请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据库事务和spring 事务

老师,问一下spring的事务底层也是通过数据库事务来实现吗?
一直有个疑问,网上有资料说对于mysql innodb update,insert,delete操作都加了事务,
那么我在spring里写
@Transactional
myUpdate(){
update1();
update2();
}
是怎么处理的呢?
是把update1,update2两个事务融合成一个事务了吗?

正在回答

1回答

同学好,是的哈,spring最终是调用了mysql底层的事务 主要就是 begin transaction; update1 update2; commit

所以融合到了一个事务里,不过这个是默认的情况,得看你选择的事务隔离机制是啥。


0 回复 有任何疑惑可以回复我~
  • 提问者 寒冷的高纬度 #1
    谢谢老师,还有个问题请教下,对于oracle,db2这些关系型数据库,update,insert,delete操作也会加事务吗? 还是只有mysql innodb是这样?
    回复 有任何疑惑可以回复我~ 2020-07-17 07:52:41
  • 翔仔 回复 提问者 寒冷的高纬度 #2
    会加的呢,只要数据库是支持事务的,都会加事务处理
    回复 有任何疑惑可以回复我~ 2020-07-17 23:28:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信