mysql和jdbc 事务的疑问?
来源:4-3 Jpa事务实例

qq_改成什么名字呢_0
2019-03-22
第一个问题:
mysql和 jdbc 是否可以 spring一样, 设置 事务传播行为?
我看 只能设置 开启事务关闭事务
第二个问题:
不开启事务,“事务隔离行为” 是否有效???
按我的理解,spring 当中 “事务传播行为” 决定 事务的启动与否,
“事务隔离行为” 必须是 事务开启的情况下,才有效
写回答
1回答
-
大漠风
2019-03-28
mysql是数据库,jdbc是在java中访问数据库而是用的一种接口规范。
说到事务,它是在数据库上实现的,如mysql实现的事务,在课程中有讲到,它有几种隔离机制。我们在spring中使用spring的事物机制来进行事务管理的时候,可以设置事务的隔离级别,它实际上是修改了mysql的你当前这个连接的session的事务隔离机制。它的这个设置,不会影响整个数据库的隔离级别设置,当你这个session完成以后,下次新的session,它的隔离级别默认还是跟数据库一样的。
如果我们在应用中不开启事务,对数据库来说,是你执行的每一天sql语句都在一个事务里面执行。
事务的传播机制,决定的是,当一个方法需要开启事务的时候偶,如果这个方法已经在一个事务里面执行了,该如何处理。默认就是使用现有的事务。
00
相似问题
链式事务的作用
回答 2
如何实现提交数据库事务之后,再发送mq
回答 1