| 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. | 
| 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 | SpringTransactionAnnotationParser. 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. | 
| protected TransactionAttribute | JtaTransactionAnnotationParser. parseTransactionAnnotation(org.springframework.core.annotation.AnnotationAttributes attributes) | 
| protected TransactionAttribute | SpringTransactionAnnotationParser. parseTransactionAnnotation(org.springframework.core.annotation.AnnotationAttributes attributes) | 
| TransactionAttribute | JtaTransactionAnnotationParser. parseTransactionAnnotation(Transactional ann) | 
| TransactionAttribute | SpringTransactionAnnotationParser. parseTransactionAnnotation(Transactional ann) | 
| TransactionAttribute | Ejb3TransactionAnnotationParser. parseTransactionAnnotation(TransactionAttribute ann) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DefaultTransactionAttributeSpring's common transaction attribute implementation. | 
| class  | DelegatingTransactionAttributeTransactionAttributeimplementation that delegates all calls to a given targetTransactionAttributeinstance. | 
| class  | RuleBasedTransactionAttributeTransactionAttribute implementation that works out whether a given exception
 should cause transaction rollback by applying a number of rollback rules,
 both positive and negative. | 
| 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 | MatchAlwaysTransactionAttributeSource. getTransactionAttribute(Method method,
                       Class<?> targetClass) | 
| TransactionAttribute | AbstractFallbackTransactionAttributeSource. getTransactionAttribute(Method method,
                       Class<?> targetClass)Determine the transaction attribute for this method invocation. | 
| TransactionAttribute | MethodMapTransactionAttributeSource. 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  nullif the method is non-transactional. | 
| TransactionAttribute | CompositeTransactionAttributeSource. getTransactionAttribute(Method method,
                       Class<?> targetClass) | 
| 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 | 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)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". | 
| 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. | 
| 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) |