Annotation Interface TransactionalAdvice


@Target({ANNOTATION_TYPE,METHOD,TYPE}) @Retention(RUNTIME) @Around @Type(TransactionalInterceptor.class) @Internal public @interface TransactionalAdvice
Meta annotation that other transactional annotations like Spring's and jakarta.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 jakarta.transaction.Transaction

Since:
1.0
Author:
graemerocher
  • Element Details

    • value

      @AliasFor(member="transactionManager") String value
      Returns:
      The transaction manager
      See Also:
      Default:
      ""
    • transactionManager

      @AliasFor(member="value") String transactionManager
      A qualifier value for the specified transaction.

      May be used to determine the target transaction manager, matching the qualifier value (or the bean name) of a specific SynchronousTransactionManager bean definition.

      Returns:
      The transaction manager
      Since:
      4.2
      See Also:
      Default:
      ""
    • propagation

      The transaction propagation type.

      Defaults to TransactionDefinition.Propagation.REQUIRED.

      Returns:
      The propagation
      Default:
      REQUIRED
    • isolation

      The transaction isolation level.

      Defaults to TransactionDefinition.Isolation.DEFAULT.

      Returns:
      The isolation level
      Default:
      DEFAULT
    • timeout

      int timeout
      The timeout for this transaction.

      Defaults to the default timeout of the underlying transaction system.

      Returns:
      The timeout
      Default:
      -1
    • readOnly

      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.

      Returns:
      Whether is read-only transaction
      Default:
      false
    • rollbackFor

      Class<? extends Throwable>[] rollbackFor
      Defines the exceptions that will not result in a rollback.
      Returns:
      The exception types that will not result in a rollback.
      Since:
      3.5.0
      Default:
      {}
    • noRollbackFor

      Class<? extends Throwable>[] noRollbackFor
      Defines the exceptions that will not result in a rollback.
      Returns:
      The exception types that will not result in a rollback.
      Since:
      3.5.0
      Default:
      {}