PROPAGATION_MANDATORY:要求调用改方法的线程必须处于事务环境中,否则跑出异常。
PROPAGATON_NESTED:即使执行该方法的线程已处于事务环境中,也依然启动新的事务,方法在嵌套的事务李执行;即使执行该方法的线程并未处于事务环境中,也启动新的事务,然后执行改方法,此时与PROPAGATION_REQUIRED相同。
PROPAGATION_NAVER:不允许调用该方法的线程处于事务环境中,如果调用该方法的线程处于事务环境中,则抛出异常。
PROPAGATION_NOT_SUPPORTED:如果调用该方法的线程语出事务环境中,则先暂停当前事务,然后执行该方法。
PROPAGATION_REQUIRED:要求在事务环境中执行该方法,如果当前执行线程已处于事务环境中,则直接调用;如果当前执行线程不处于事务环境中,则启动新的事务执行该方法。
PROPAGATION_REQUIRES_NEW:该方法要求在新的事务环境中执行,如果当前执行线程已处于事务环境中,则先暂停当前事务,启动新事务后执行该方法;如果当前调用线程不处于事务环境中,则启动新的事务后执行该方法。
PROPAGATION_SUPPORTS:如果当前执行线程处于事务环境中,则使用当前事务,否则不使用事务。