@Target(value={ANNOTATION_TYPE,METHOD,TYPE}) @Retention(value=RUNTIME) @Around @Type(value=TransactionalInterceptor.class) @Internal public @interface TransactionalAdvice
javax.transaction.Transactional
map
to such as to enable transactional advice. Shouldn't be used directly.
This annotation is declared with a target of ElementType.ANNOTATION_TYPE
so that is used only as a meta-annotation. In actual code you would use javax.transaction.Transaction
Modifier and Type | Optional Element and Description |
---|---|
TransactionDefinition.Isolation |
isolation
The transaction isolation level.
|
java.lang.Class<? extends java.lang.Throwable>[] |
noRollbackFor
Defines the exceptions that will not result in a rollback.
|
TransactionDefinition.Propagation |
propagation
The transaction propagation type.
|
boolean |
readOnly
true if the transaction is read-only. |
int |
timeout
The timeout for this transaction.
|
java.lang.String |
transactionManager
A qualifier value for the specified transaction.
|
java.lang.String |
value
Alias for
transactionManager() . |
@AliasFor(member="transactionManager") public abstract java.lang.String value
transactionManager()
.transactionManager()
@AliasFor(member="value") public abstract java.lang.String transactionManager
May be used to determine the target transaction manager,
matching the qualifier value (or the bean name) of a specific
SynchronousTransactionManager
bean definition.
value()
public abstract TransactionDefinition.Propagation propagation
Defaults to TransactionDefinition.Propagation.REQUIRED
.
public abstract TransactionDefinition.Isolation isolation
Defaults to TransactionDefinition.Isolation.DEFAULT
.
public abstract int timeout
Defaults to the default timeout of the underlying transaction system.
public abstract boolean readOnly
true
if the transaction is read-only.
Defaults to false
.
This just serves as a hint for the actual transaction subsystem; it will not necessarily cause failure of write access attempts. A transaction manager which cannot interpret the read-only hint will not throw an exception when asked for a read-only transaction but rather silently ignore the hint.