枚举 Propagation

    • 枚举常量详细资料

      • REQUIRED

        public static final Propagation REQUIRED
        Support a current transaction, create a new one if none exists. Analogous to EJB transaction attribute of the same name.

        This is the default setting of a transaction annotation.

      • SUPPORTS

        public static final Propagation SUPPORTS
        Support a current transaction, execute non-transactionally if none exists. Analogous to EJB transaction attribute of the same name.

        Note: For transaction managers with transaction synchronization, SUPPORTS is slightly different from no transaction at all, as it defines a transaction scope that synchronization will apply for. As a consequence, the same resources (JDBC Connection, Hibernate Session, etc) will be shared for the entire specified scope. Note that this depends on the actual synchronization configuration of the transaction manager.

        另请参阅:
        AbstractPlatformTransactionManager.setTransactionSynchronization(int)
      • MANDATORY

        public static final Propagation MANDATORY
        Support a current transaction, throw an exception if none exists. Analogous to EJB transaction attribute of the same name.
      • NEVER

        public static final Propagation NEVER
        Execute non-transactionally, throw an exception if a transaction exists. Analogous to EJB transaction attribute of the same name.
      • NESTED

        public static final Propagation NESTED
        Execute within a nested transaction if a current transaction exists, behave like REQUIRED otherwise. There is no analogous feature in EJB.

        Note: Actual creation of a nested transaction will only work on specific transaction managers. Out of the box, this only applies to the JDBC DataSourceTransactionManager. Some JTA providers might support nested transactions as well.

        另请参阅:
        DataSourceTransactionManager
    • 方法详细资料

      • values

        public static Propagation[] values()
        按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。该方法可用于迭代 常量, 如下所示:
        for (Propagation c : Propagation.values())
            System.out.println(c);
        
        返回:
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
      • valueOf

        public static Propagation valueOf​(String name)
        返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)
        参数:
        name - 要返回的枚举常量的名称。
        返回:
        返回带有指定名称的枚举常量
        抛出:
        IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        NullPointerException - 如果参数为空值
      • value

        public int value()