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 interfaceSee 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 .