## Uses of Interface
org.springframework.transaction.interceptor.TransactionAttribute

- Packages that use TransactionAttribute
  Package | Description
  --- | ---
  org.springframework.test.context.transaction | Transactional support classes for the Spring TestContext Framework.
  org.springframework.transaction.annotation | Spring's support for annotation-based transaction demarcation.
  org.springframework.transaction.interceptor | AOP-based solution for declarative transaction demarcation.

- - ### Uses of TransactionAttribute in org.springframework.test.context.transaction

    Methods in org.springframework.test.context.transaction that return TransactionAttribute
    Modifier and Type | Method and Description
    --- | ---
    `static TransactionAttribute` | TestContextTransactionUtils.`createDelegatingTransactionAttribute(TestContext testContext, TransactionAttribute targetAttribute)` Create a delegating `TransactionAttribute` for the supplied target `TransactionAttribute` and `TestContext`, using the names of the test class and test method to build the name of the transaction.

    Methods in org.springframework.test.context.transaction with parameters of type TransactionAttribute
    Modifier and Type | Method and Description
    --- | ---
    `static TransactionAttribute` | TestContextTransactionUtils.`createDelegatingTransactionAttribute(TestContext testContext, TransactionAttribute targetAttribute)` Create a delegating `TransactionAttribute` for the supplied target `TransactionAttribute` and `TestContext`, using the names of the test class and test method to build the name of the transaction.

  - ### Uses of TransactionAttribute in org.springframework.transaction.annotation

    Methods in org.springframework.transaction.annotation that return TransactionAttribute
    Modifier and Type | Method and Description
    --- | ---
    `protected TransactionAttribute` | AnnotationTransactionAttributeSource.`determineTransactionAttribute(AnnotatedElement element)` Determine the transaction attribute for the given method or class.
    `protected TransactionAttribute` | AnnotationTransactionAttributeSource.`findTransactionAttribute(Class<?> clazz)`
    `protected TransactionAttribute` | AnnotationTransactionAttributeSource.`findTransactionAttribute(Method method)`
    `TransactionAttribute` | JtaTransactionAnnotationParser.`parseTransactionAnnotation(AnnotatedElement element)`
    `TransactionAttribute` | Ejb3TransactionAnnotationParser.`parseTransactionAnnotation(AnnotatedElement element)`
    `TransactionAttribute` | TransactionAnnotationParser.`parseTransactionAnnotation(AnnotatedElement element)` Parse the transaction attribute for the given method or class, based on an annotation type understood by this parser.
    `TransactionAttribute` | SpringTransactionAnnotationParser.`parseTransactionAnnotation(AnnotatedElement element)`
    `protected TransactionAttribute` | JtaTransactionAnnotationParser.`parseTransactionAnnotation(AnnotationAttributes attributes)`
    `protected TransactionAttribute` | SpringTransactionAnnotationParser.`parseTransactionAnnotation(AnnotationAttributes attributes)`
    `TransactionAttribute` | JtaTransactionAnnotationParser.`parseTransactionAnnotation(Transactional ann)`
    `TransactionAttribute` | SpringTransactionAnnotationParser.`parseTransactionAnnotation(Transactional ann)`
    `TransactionAttribute` | Ejb3TransactionAnnotationParser.`parseTransactionAnnotation(TransactionAttribute ann)`

  - ### Uses of TransactionAttribute in org.springframework.transaction.interceptor

    Classes in org.springframework.transaction.interceptor that implement TransactionAttribute
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultTransactionAttribute` Spring's common transaction attribute implementation.
    `class` | `DelegatingTransactionAttribute` `TransactionAttribute` implementation that delegates all calls to a given target `TransactionAttribute` instance.
    `class` | `RuleBasedTransactionAttribute` TransactionAttribute implementation that works out whether a given exception should cause transaction rollback by applying a number of rollback rules, both positive and negative.

    Methods in org.springframework.transaction.interceptor that return TransactionAttribute
    Modifier and Type | Method and Description
    --- | ---
    `protected TransactionAttribute` | AbstractFallbackTransactionAttributeSource.`computeTransactionAttribute(Method method, Class<?> targetClass)` Same signature as `AbstractFallbackTransactionAttributeSource.getTransactionAttribute(java.lang.reflect.Method, java.lang.Class<?>)`, but doesn't cache the result.
    `protected abstract TransactionAttribute` | AbstractFallbackTransactionAttributeSource.`findTransactionAttribute(Class<?> clazz)` Subclasses need to implement this to return the transaction attribute for the given class, if any.
    `protected abstract TransactionAttribute` | AbstractFallbackTransactionAttributeSource.`findTransactionAttribute(Method method)` Subclasses need to implement this to return the transaction attribute for the given method, if any.
    `TransactionAttribute` | TransactionAspectSupport.TransactionInfo.`getTransactionAttribute()`
    `TransactionAttribute` | AbstractFallbackTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)` Determine the transaction attribute for this method invocation.
    `TransactionAttribute` | MatchAlwaysTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`
    `TransactionAttribute` | NameMatchTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`
    `TransactionAttribute` | TransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)` Return the transaction attribute for the given method, or `null` if the method is non-transactional.
    `TransactionAttribute` | CompositeTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`
    `TransactionAttribute` | MethodMapTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`

    Methods in org.springframework.transaction.interceptor with parameters of type TransactionAttribute
    Modifier and Type | Method and Description
    --- | ---
    `void` | MethodMapTransactionAttributeSource.`addTransactionalMethod(Class<?> clazz, String mappedName, TransactionAttribute attr)` Add an attribute for a transactional method.
    `void` | MethodMapTransactionAttributeSource.`addTransactionalMethod(Method method, TransactionAttribute attr)` Add an attribute for a transactional method.
    `void` | NameMatchTransactionAttributeSource.`addTransactionalMethod(String methodName, TransactionAttribute attr)` Add an attribute for a transactional method.
    `void` | MethodMapTransactionAttributeSource.`addTransactionalMethod(String name, TransactionAttribute attr)` Add an attribute for a transactional method.
    `protected TransactionAspectSupport.TransactionInfo` | TransactionAspectSupport.`createTransactionIfNecessary(PlatformTransactionManager tm, TransactionAttribute txAttr, String joinpointIdentification)` Create a transaction if necessary based on the given TransactionAttribute.
    `protected TransactionManager` | TransactionAspectSupport.`determineTransactionManager(TransactionAttribute txAttr)` Determine the specific transaction manager to use for the given transaction.
    `protected TransactionAspectSupport.TransactionInfo` | TransactionAspectSupport.`prepareTransactionInfo(PlatformTransactionManager tm, TransactionAttribute txAttr, String joinpointIdentification, TransactionStatus status)` Prepare a TransactionInfo for the given attribute and status object.
    `void` | MatchAlwaysTransactionAttributeSource.`setTransactionAttribute(TransactionAttribute transactionAttribute)` Allows a transaction attribute to be specified, using the String form, for example, "PROPAGATION_REQUIRED".

    Method parameters in org.springframework.transaction.interceptor with type arguments of type TransactionAttribute
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | MethodMapTransactionAttributeSource.`initMethodMap(Map<String,TransactionAttribute> methodMap)` Initialize the specified `"methodMap"`, if any.
    `void` | MethodMapTransactionAttributeSource.`setMethodMap(Map<String,TransactionAttribute> methodMap)` Set a name/attribute map, consisting of "FQCN.method" method names (e.g.
    `void` | NameMatchTransactionAttributeSource.`setNameMap(Map<String,TransactionAttribute> nameMap)` Set a name/attribute map, consisting of method names (e.g.

    Constructors in org.springframework.transaction.interceptor with parameters of type TransactionAttribute
    Constructor and Description
    `DefaultTransactionAttribute(TransactionAttribute other)` Copy constructor.
    `DelegatingTransactionAttribute(TransactionAttribute targetAttribute)` Create a DelegatingTransactionAttribute for the given target attribute.
    `TransactionInfo(PlatformTransactionManager transactionManager, TransactionAttribute transactionAttribute, String joinpointIdentification)`