
Spring默认支持7个事务传播级别,其中事务级别应区分事务隔离级别. Spring事务传播在TransactionDefinition类中定义. 下面介绍了各种传播级别及其特征:

PROPAGATION_REQUIRED: 此级别是Spring的默认传播级别. 其特征是,如果上下文中存在事务,则将其添加到上下文事务中. 如果上下文中没有事务,则会创建一个新事务.

PROPAGATION_SUPPORTS: 如果上下文中存在事务,则将其添加到上下文事务中以执行;如果上下文中没有事务,则将以非事务方式执行.

PROPAGATION_MANDATORY: 如果上下文中没有事务,则直接引发异常,也就是说事务传播的级别,上下文中必须有事务.

PROPAGATION_REQUIRES_NEW: 每次创建新事务时,如果当前上下文中存在一个事务,则当前上下文中的事务将被挂起.
PROPAGATION_NOT_SUPPORTED: 如果当前上下文中有事务事务传播的级别,请在当前上下文中挂起事务,然后在讨论事务恢复之前执行当前逻辑.
PROPAGATION_NEVER: 如果当前上下文中存在事务,则直接引发异常.
PROPAGATION_NESTED: 嵌套执行,如果当前有事务,则嵌套执行,如果没有,则创建一个新事务.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-209311-1.html
好可怕
一直就比大陆人有更高品质的生活和更公平法治的社会环境
再个地方政府保护当地企业也很正常