org.springframework.transaction.interceptor
Class DefaultTransactionAttribute
java.lang.Object
   org.springframework.transaction.support.DefaultTransactionDefinition
org.springframework.transaction.support.DefaultTransactionDefinition
       org.springframework.transaction.interceptor.DefaultTransactionAttribute
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:
- rollbackOnin interface- TransactionAttribute
 
- 
- Parameters:
- ex- the exception to evaluate
- Returns:
- whether to perform a rollback or not
 
Copyright © 2002-2008 The Spring Framework.