org.springframework.transaction.interceptor
Class DefaultTransactionAttribute
java.lang.Object
org.springframework.transaction.support.DefaultTransactionDefinition
org.springframework.transaction.interceptor.DefaultTransactionAttribute
- All Implemented Interfaces:
- Serializable, TransactionAttribute, TransactionDefinition
- Direct Known Subclasses:
- RuleBasedTransactionAttribute
- public class DefaultTransactionAttribute
- extends DefaultTransactionDefinition
- implements TransactionAttribute
Transaction attribute that takes the EJB approach to rolling
back on runtime, but not checked, exceptions.
- Since:
- 16-Mar-2003
- Author:
- Rod Johnson
- See Also:
- Serialized Form
Fields inherited from interface org.springframework.transaction.TransactionDefinition |
ISOLATION_CONSTANT_PREFIX, ISOLATION_DEFAULT, ISOLATION_READ_COMMITTED, ISOLATION_READ_UNCOMMITTED, ISOLATION_REPEATABLE_READ, ISOLATION_SERIALIZABLE, PROPAGATION_CONSTANT_PREFIX, PROPAGATION_MANDATORY, PROPAGATION_NESTED, PROPAGATION_NEVER, PROPAGATION_NOT_SUPPORTED, PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_SUPPORTS, TIMEOUT_DEFAULT |
Method Summary |
boolean |
rollbackOn(Throwable ex)
Default behavior is as with EJB: rollback on unchecked exception.
|
String |
toString()
Return a description of this transaction attribute.
|
Methods inherited from class org.springframework.transaction.support.DefaultTransactionDefinition |
equals, getDefinitionDescription, getIsolationLevel, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeout |
ROLLBACK_RULE_PREFIX
public static final String ROLLBACK_RULE_PREFIX
- Prefix for rollback-on-exception rules in description strings
- See Also:
- Constant Field Values
COMMIT_RULE_PREFIX
public static final String COMMIT_RULE_PREFIX
- Prefix for commit-on-exception rules in description strings
- See Also:
- Constant Field Values
DefaultTransactionAttribute
public DefaultTransactionAttribute()
DefaultTransactionAttribute
public DefaultTransactionAttribute(int propagationBehavior)
rollbackOn
public boolean rollbackOn(Throwable ex)
- Default behavior is as with EJB: rollback on unchecked exception.
Additionally attempt to rollback on Error.
Consistent with TransactionTemplate's behavior.
- Specified by:
rollbackOn
in interface TransactionAttribute
- Parameters:
ex
- the exception to evaluate
- Returns:
- boolean rollback or not
toString
public String toString()
- Return a description of this transaction attribute.
The format matches the one used by TransactionAttributeEditor,
to be able to feed toString results into TransactionAttribute properties.
- Overrides:
toString
in class DefaultTransactionDefinition
- See Also:
TransactionAttributeEditor
Copyright (C) 2003-2004 The Spring Framework Project.