事务传播属性:
事务传播行为可以由事务属性propagation指定,Spring定义了7种传播行为,这些行为在org.springframework.transaction.TransactionDefinition接口中定义。
REQUIRED:如果现有的事务正在进行,当前方法应该在这个事务中运行,否则,它应该启动新事务,并在自己的事务中运行。
REQUIRES_NEW:当前方法必须启动新事物,并在自己的事务中运行,如果现有的事务正在进行,它应该挂起。
SUPPORTS:如果现有事务正在进行,当前方法应该运行在该事务中,否则,它没有必要运行在事务中。
NOT_SUPPORTED:当前方法不应该运行在事务中。如果现有事务正在运行,它应该挂起。
MANDATORY:当前方法必须运行于一个事务中,如果没有事务在进行中,将抛出一个异常。
NEVER:当前方法不应该运行于事务中,如果现有事务在运行中,将抛出异常。
NESTED:如果现有事务正在运行,当前方法应该运行在嵌套的事务中,否则它应该启动一个新事务并运行在