AI 生成的摘要
## 事務傳播
### 事務傳播的幾種情況
1. **required**: 如果存在事務則加入,否則創建新事務。最常用的設置。
2. **requires_new**: 無論是否存在事務,均創建新事務,舊事務暫停,執行完新事務後再恢復舊事務。
3. **nested**: 如果存在事務,則使用同一事務並創建保存點,內部回滾不影響外部事務,外部回滾則內部也回滾。
4. **supports**: 支持當前事務,若存在則加入,否則以非事務方式執行。
5. **not_supported**: 不支持事務,存在則暫停,否則以非事務方式執行。
6. **mandatory**: 必須使用事務,若存在則加入,否則拋出異常。
7. **never**: 禁止事務,存在則拋出異常,否則以非事務方式執行。
### 事務傳播的理解
- **supports**: 有就加入,沒有就算了。
- **requires_new**: 外面有沒有都要是新事務。
- **required**: 外面有就加入,沒有就新事務。
- **nested**: 外面有就加入,保存點加入,沒有就新事務。
- **not_supported**: 不要事務,外面有先暫停。
- **mandatory**: 要求外面有事務(不滿足則異常)。
- **never**: 要求外面沒有事務(不滿足則異常)。
### 线程绑定(同步管理)