#Spring家族
Spring Framework
PlatformTransactionManager
TransactionDefinition
void commit(TransactionStatus status) throws TransactionException;
void rollback(TransactionStatus status) throws TransactionException;
TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws TransactionException;
传播性 | 值 | 描述 |
---|---|---|
PROPAGATION_REQUIRED | 0 | 当前有事务就用当前的,没有就用新的 |
PROPAGATION_SUPPORTS | 1 | 事务可有可无,不是必须的 |
PROPAGATION_MANDATORY | 2 | 一定要有事务,不然就抛异常 |
PROPAGATION_REQUIRES_NEW | 3 | 无论是否有事务,都起个新的事务(创建一个新的事务,并暂停当前事务(如果存在)) |
PROPAGATION_NOT_SUPPORTED | 4 | 不支持事务,按非事务方式进行 |
PROPAGATION_NEVER | 5 | 不支持事务,如果有事务则抛异常 |
PROPAGATION_NESTED | 6 | 当前有事务就在当前事务里再起一个事务 |
隔离性 | 值 | 脏读 | 不可重复读 | 幻读 |
---|---|---|---|---|
ISOLATION_READ_UNCOMMITTED | 1 | 是 | 是 | × |
ISOLATION_READ_COMMITTED | 2 | × | 是 | 是 |
ISOLATION_REPEATABLE_READ | 3 | × | × | 是 |
ISOLATION_SERIALIZABLE | 4 | × | × | × |