传播行为 | 说明 |
---|---|
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 | 完整的隔离层次,可防止脏读取、非重复读、幻读等问题,会锁定相应的数据表格,导致使用此级别的应用效率降低。 |