notes :以下含义纯属个人总结,不喜勿喷。
传播行为 | 通俗含义 |
PROPAGATION_REQUIRED(XML文件中为REQUIRED) | 方法有事物就执行事务,没有事务就加上一个事务。 |
PROPAGATION_SUPPORTS(XML文件中为SUPPORTS) | 方法有事务就执行事务,没有事务就没有事务,照常运行。 |
PROPAGATION_MANDATORY(XML文件中为MANDATORY) | 方式必须在事务中运行,不然抛出异常。 |
PROPAGATION_NESTED(XML文件中为NESTED) | 简单来说就是不管方法有没得事务,都要给你再加一个事务。原有方法中如果有事务就嵌套事务,没有事务就加上事务。 |
PROPAGATION_NEVER(XML文件中为NEVER) | 方法不应该在一个事务中运行,如果存在事务,则抛出异常 |
PROPAGATION_REQUIRES_NEW(XML文件中为REQUIRES_NEW) | 方法必须运行在它自己的事务中。一个新的事务将启动,而且如果有一个现有的事务在运行的话,则这个方法将在运行期被挂起,直到新的事务提交或者回滚才恢复执行。 |
PROPAGATION_NOT_SUPPORTED(XML文件中为NOT_SUPPORTED) | 表示该方法不应该在一个事务中运行。如果有一个事务正在运行,他将在运行期被挂起,直到这个事务提交或者回滚才恢复执行 |