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

Packages that use TransactionAttribute
Package
Description
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.transaction.annotation

Methods in org.springframework.transaction.annotation that return TransactionAttribute
Modifier and Type
Method
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`
Ejb3TransactionAnnotationParser.`parseTransactionAnnotation(TransactionAttribute ann)`
`TransactionAttribute`
Ejb3TransactionAnnotationParser.`parseTransactionAnnotation(AnnotatedElement element)`
`TransactionAttribute`
JtaTransactionAnnotationParser.`parseTransactionAnnotation(Transactional ann)`
`TransactionAttribute`
JtaTransactionAnnotationParser.`parseTransactionAnnotation(AnnotatedElement element)`
`protected TransactionAttribute`
JtaTransactionAnnotationParser.`parseTransactionAnnotation(org.springframework.core.annotation.AnnotationAttributes attributes)`
`TransactionAttribute`
SpringTransactionAnnotationParser.`parseTransactionAnnotation(AnnotatedElement element)`
`protected TransactionAttribute`
SpringTransactionAnnotationParser.`parseTransactionAnnotation(org.springframework.core.annotation.AnnotationAttributes attributes)`
`TransactionAttribute`
SpringTransactionAnnotationParser.`parseTransactionAnnotation(Transactional ann)`
`TransactionAttribute`
TransactionAnnotationParser.`parseTransactionAnnotation(AnnotatedElement element)`
Parse the transaction attribute for the given method or class, based on an annotation type understood by this parser.

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

Classes in org.springframework.transaction.interceptor that implement TransactionAttribute
Modifier and Type
Class
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
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`
AbstractFallbackTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`
`TransactionAttribute`
CompositeTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`
`TransactionAttribute`
MatchAlwaysTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`
`TransactionAttribute`
MethodMapTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`
`TransactionAttribute`
NameMatchTransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`
`TransactionAttribute`
TransactionAspectSupport.TransactionInfo.`getTransactionAttribute()`
`TransactionAttribute`
TransactionAttributeSource.`getTransactionAttribute(Method method, Class<?> targetClass)`
Return the transaction attribute for the given method, or `null` if the method is non-transactional.
Methods in org.springframework.transaction.interceptor with parameters of type TransactionAttribute
Modifier and Type
Method
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`
MethodMapTransactionAttributeSource.`addTransactionalMethod(String name, TransactionAttribute attr)`
Add an attribute for a transactional method.
`void`
NameMatchTransactionAttributeSource.`addTransactionalMethod(String methodName, 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)`
Deprecated.
as of 6.2, in favor of `TransactionAspectSupport.determineTransactionManager(TransactionAttribute, Class)`
`protected TransactionManager`
TransactionAspectSupport.`determineTransactionManager(TransactionAttribute txAttr, Class<?> targetClass)`
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
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 "`<fully-qualified class name>.<method-name>`" method names (for example, "com.mycompany.mycode.MyClass.myMethod") and `TransactionAttribute` instances (or Strings to be converted to `TransactionAttribute` instances).
`void`
NameMatchTransactionAttributeSource.`setNameMap(Map<String,TransactionAttribute> nameMap)`
Set a name/attribute map, consisting of method names (for example, "myMethod") and `TransactionAttribute` instances.
Constructors in org.springframework.transaction.interceptor with parameters of type TransactionAttribute
Modifier
Constructor
Description
``
`DefaultTransactionAttribute(TransactionAttribute other)`
Copy constructor.
``
`DelegatingTransactionAttribute(TransactionAttribute targetAttribute)`
Create a DelegatingTransactionAttribute for the given target attribute.
``
`TransactionInfo(PlatformTransactionManager transactionManager, TransactionAttribute transactionAttribute, String joinpointIdentification)`