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.03.2003
- Author:
- Rod Johnson
- See Also:
- Serialized Form
Fields inherited from interface org.springframework.transaction.TransactionDefinition |
ISOLATION_DEFAULT, ISOLATION_READ_COMMITTED, ISOLATION_READ_UNCOMMITTED, ISOLATION_REPEATABLE_READ, ISOLATION_SERIALIZABLE, 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. |
Methods inherited from class org.springframework.transaction.support.DefaultTransactionDefinition |
equals, getDefinitionDescription, getIsolationLevel, getName, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeout, toString |
DefaultTransactionAttribute
public DefaultTransactionAttribute()
- Create a new DefaultTransactionAttribute, with default settings.
Can be modified through bean property setters.
- See Also:
DefaultTransactionDefinition.setPropagationBehavior(int)
,
DefaultTransactionDefinition.setIsolationLevel(int)
,
DefaultTransactionDefinition.setTimeout(int)
,
DefaultTransactionDefinition.setReadOnly(boolean)
,
DefaultTransactionDefinition.setName(java.lang.String)
DefaultTransactionAttribute
public DefaultTransactionAttribute(TransactionAttribute other)
- Copy constructor. Definition can be modified through bean property setters.
- See Also:
DefaultTransactionDefinition.setPropagationBehavior(int)
,
DefaultTransactionDefinition.setIsolationLevel(int)
,
DefaultTransactionDefinition.setTimeout(int)
,
DefaultTransactionDefinition.setReadOnly(boolean)
,
DefaultTransactionDefinition.setName(java.lang.String)
DefaultTransactionAttribute
public DefaultTransactionAttribute(int propagationBehavior)
- Create a new DefaultTransactionAttribute with the the given
propagation behavior. Can be modified through bean property setters.
- Parameters:
propagationBehavior
- one of the propagation constants in the
TransactionDefinition interface- See Also:
DefaultTransactionDefinition.setIsolationLevel(int)
,
DefaultTransactionDefinition.setTimeout(int)
,
DefaultTransactionDefinition.setReadOnly(boolean)
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:
- whether to perform a rollback or not
Copyright © 2002-2007 The Spring Framework.