Spring–事务

事务传播特性

传播性 描述
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 × × ×