| 传播行为 | 说明 |
|---|---|
| PROPAGATION_MANDATORY | 方法必须在一个现存的事务中,否则丢出异常 |
| PROPAGATION_NESTED | 在一个嵌入的事务中进行,如果不是,则同PROPAGATION_REQUIRED |
| PROPAGATION_NEVER | 指出不应在事务中进行,如果有就丢出异常 |
| PROPAGATION_NOT_SUPPORTED | 指出不应在事务中进行,如果有就暂停现存的事务 |
| PROPAGATION_REQUIRED | 支持现在的事务,如果没有就建立一个新的事务 |
| PROPAGATION_REQUIRES_NEW | 建立一个新的事务,如果现存一个事务就暂停它 |
| PROPAGATION_SUPPORTS | 支持现在的事务,如果没有就以非事务的方式进行 |
| ISOLATION_READ_UNCOMMITTED | 允许事务读取其他并行的事务还没送出的数据,会发生脏读取、非重复读、幻读问题 |
| ISOLATION_DEFAULT | 使用底层数据库预设的隔离级别 |
| ISOLATION_READ_COMMITTED | 允许事务读取其他并行的事务还没送出的数据字段,可以防止脏读取问题 |
| ISOLATION_REPEATABLE_READ | 要求多次读取的数据必须相同,除非事务本身更新数据,可防止脏读取、非重复读问题 |
| ISOLATION_SERIALIZABLE | 完整的隔离层次,可防止脏读取、非重复读、幻读等问题,会锁定相应的数据表格,导致使用此级别的应用效率降低。 |
本文详细介绍了事务传播行为包括PROPAGATION_MANDATORY、PROPAGATION_NESTED等及其作用,同时阐述了不同隔离级别如ISOLATION_READ_UNCOMMITTED、ISOLATION_SERIALIZABLE的特点与应用场景。
370

被折叠的 条评论
为什么被折叠?



