1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Update Spring事务总结.md

This commit is contained in:
weixsun 2021-09-07 16:15:54 +08:00
parent cc5f281afd
commit 2e6bf93963

View File

@ -513,7 +513,7 @@ InnoDB 存储引擎在 **分布式事务** 的情况下一般会用到 **SERIALI
所谓事务超时,就是指一个事务所允许执行的最长时间,如果超过该时间限制但事务还没有完成,则自动回滚事务。在 `TransactionDefinition` 中以 int 的值来表示超时时间,其单位是秒,默认值为-1。
#### 3.3.3. 事务只读属性
#### 3.3.4. 事务只读属性
```java
package org.springframework.transaction;
@ -545,7 +545,7 @@ public interface TransactionDefinition {
1. 如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持 SQL 执行期间的读一致性;
2. 如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询 SQL 必须保证整体的读一致性,否则,在前条 SQL 查询之后,后条 SQL 查询之前,数据被其他用户改变,则该次整体的统计查询将会出现读数据不一致的状态,此时,应该启用事务支持
#### 3.3.4. 事务回滚规则
#### 3.3.5. 事务回滚规则
这些规则定义了哪些异常会导致事务回滚而哪些不会。默认情况下事务只有遇到运行期异常RuntimeException 的子类时才会回滚Error 也会导致事务回滚但是在遇到检查型Checked异常时不会回滚。