采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
spring的事务是否是在数据库事务上进行的封装?底层仍然是操作数据库的事务吗?那两边的隔离级别设置的不同会怎样?
同学好,Spring的事务隔离级别和数据库的事务隔离级别是相互独立的,它会有自己的一套应用程序级别上的实现,不相互影响,除非设置成ISOLATION_DEFAULT(用底层数据库的默认隔离级别,数据库管理员设置什么就是什么),否则Spring会使用它自己现有的机制,控制数据的提交和读取方式,以实现事务的隔离机制。虽然它后续涉及的是数据库的事务,但是会在上面包了一层隔离机制
可以理解为spring的事务覆盖了数据库的事务吗?比如spring设置了RR,数据库设置了RC,那最终执行的效果是RR(RC不起作用),不知道我这样的理解对吗?
同学好,是的,从应用层面上直接封装了
谢谢老师,那如果是这样的话为什么还要给数据库设置事务呢。。
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14