mysql和jdbc 事务的疑问?

来源:4-3 Jpa事务实例

qq_改成什么名字呢_0

2019-03-22

第一个问题:
mysql和 jdbc 是否可以 spring一样, 设置 事务传播行为?
我看 只能设置 开启事务关闭事务

第二个问题:
不开启事务,“事务隔离行为” 是否有效???
按我的理解,spring 当中 “事务传播行为” 决定 事务的启动与否,
“事务隔离行为” 必须是 事务开启的情况下,才有效

写回答

1回答

大漠风

2019-03-28

  1. mysql是数据库,jdbc是在java中访问数据库而是用的一种接口规范。

  2. 说到事务,它是在数据库上实现的,如mysql实现的事务,在课程中有讲到,它有几种隔离机制。我们在spring中使用spring的事物机制来进行事务管理的时候,可以设置事务的隔离级别,它实际上是修改了mysql的你当前这个连接的session的事务隔离机制。它的这个设置,不会影响整个数据库的隔离级别设置,当你这个session完成以后,下次新的session,它的隔离级别默认还是跟数据库一样的。

  3. 如果我们在应用中不开启事务,对数据库来说,是你执行的每一天sql语句都在一个事务里面执行。

  4. 事务的传播机制,决定的是,当一个方法需要开启事务的时候偶,如果这个方法已经在一个事务里面执行了,该如何处理。默认就是使用现有的事务。

0
0

分布式事务实践,从原理到实例,解决数据一致性

掌握分布式事务实现技术,是架构师必备技能。

1149 学习 · 153 问题

查看课程