Annotation Interface Transactional


@Documented @Retention(RUNTIME) @Target(METHOD) public @interface Transactional
Runs the annotated method inside a JDBC transaction (SERIALIZABLE by default).

When retry() is true (the default) the transaction is retried on serialization conflicts using CockroachDB's SAVEPOINT cockroach_restart semantics, so callers never write the classic 40001 retry loop by hand.

  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Transaction isolation level.
    boolean
    Retry the transaction on serialization conflicts.
  • Element Details

    • retry

      boolean retry
      Retry the transaction on serialization conflicts.
      Default:
      true
    • isolation

      Isolation isolation
      Transaction isolation level. Defaults to SERIALIZABLE.
      Default:
      SERIALIZABLE