接口 TransactionAttributeSource

    • 方法详细资料

      • isCandidateClass

        default boolean isCandidateClass​(Class<?> targetClass)
        Determine whether the given class is a candidate for transaction attributes in the metadata format of this TransactionAttributeSource.

        If this method returns false, the methods on the given class will not get traversed for getTransactionAttribute(java.lang.reflect.Method, java.lang.Class<?>) introspection. Returning false is therefore an optimization for non-affected classes, whereas true simply means that the class needs to get fully introspected for each method on the given class individually.

        参数:
        targetClass - the class to introspect
        返回:
        false if the class is known to have no transaction attributes at class or method level; true otherwise. The default implementation returns true, leading to regular introspection.
        从以下版本开始:
        5.2
      • getTransactionAttribute

        @Nullable
        TransactionAttribute getTransactionAttribute​(Method method,
                                                     @Nullable
                                                     Class<?> targetClass)
        Return the transaction attribute for the given method, or null if the method is non-transactional.
        参数:
        method - the method to introspect
        targetClass - the target class (may be null, in which case the declaring class of the method must be used)
        返回:
        the matching transaction attribute, or null if none found