spring的传播级别
时间: 2023-05-08 17:58:59 浏览: 86
Spring事务传播属性和隔离级别详细介绍
5星 · 资源好评率100%
Spring框架的传播级别是用于控制事务管理中的一些细节问题,保证多个事务操作时的一致性。Spring的传播级别大致可以分为以下7类:
1. PROPAGATION_REQUIRED(默认级别):如果当前存在事务则加入该事务,否则新建一个事务。
2. PROPAGATION_SUPPORTS:如果当前存在事务则加入该事务,否则不使用事务。
3. PROPAGATION_MANDATORY:如果当前存在事务则加入该事务,否则抛出异常。
4. PROPAGATION_REQUIRES_NEW:始终新建一个事务,如果当前存在事务则挂起当前事务。
5. PROPAGATION_NOT_SUPPORTED:始终不使用事务,如果当前存在事务则挂起当前事务。
6. PROPAGATION_NEVER:始终不使用事务,如果当前存在事务则抛出异常。
7. PROPAGATION_NESTED:如果当前存在事务,则在嵌套事务中执行,否则新建一个事务。如果外层事务回滚,则仅回滚嵌套事务,而不影响外层事务。
这些传播级别可以通过注解或者XML配置来实现。在实际开发中,需要对多个事务进行控制时,就可以使用Spring的传播级别来实现事务的嵌套、回滚等操作,保证事务处理的一致性和正确性。
阅读全文