Spring学习巩固-事务的传播性

    技术2024-12-06  16

    spring事务传播性有7种:

    PROPAGATION_REQUIRED:默认方式,当前有事务加入该事务,没有事务就创建事务。上级事务发送回滚当前事务(确切说是当前对数据库的操作)也会回滚。 PROPAGATION_REQUIRES_NEW:创建一个新事务。内部事务影响外部事务,外部不影响内部 PROPAGATION_SUPPORTS:当前有事务就加入,没有事务就以非事务方式运行。当前有事务发送异常会跟着回滚,当前没有事务不会回滚。 PROPAGATION_NOT_SUPPORTED:不管有没有事务都以非事务运行,上级事务发送异常不影响当前操作。 PROPAGATION_NEVER:有事务就报错 PROPAGATION_MANDATORY:没有事务就报错 PROPAGATION_NESTED:子事务,由底层数据库来支持。如果当前没有外部事务则创建新事务

     

    Processed: 0.044, SQL: 9