Class TransactionInterceptorBuilder

java.lang.Object
org.springframework.integration.transaction.TransactionInterceptorBuilder

public class TransactionInterceptorBuilder extends Object
Provides a fluent API to build a transaction interceptor. See TransactionAttribute for property meanings; if a TransactionAttribute is provided, the individual properties are ignored. If a TransactionManager is not provided, a single instance of TransactionManager will be discovered at runtime; if you have more than one transaction manager, you must inject the one you want to use here.

When the handleMessageAdvice option is in use, this builder produces TransactionHandleMessageAdvice instance.

Since:
5.0
  • Constructor Details

    • TransactionInterceptorBuilder

      public TransactionInterceptorBuilder()
    • TransactionInterceptorBuilder

      public TransactionInterceptorBuilder(boolean handleMessageAdvice)
  • Method Details

    • propagation

      public TransactionInterceptorBuilder propagation(org.springframework.transaction.annotation.Propagation propagation)
    • isolation

      public TransactionInterceptorBuilder isolation(org.springframework.transaction.annotation.Isolation isolation)
    • timeout

      public TransactionInterceptorBuilder timeout(int timeout)
    • readOnly

      public TransactionInterceptorBuilder readOnly(boolean readOnly)
    • transactionAttribute

      public final TransactionInterceptorBuilder transactionAttribute(org.springframework.transaction.interceptor.TransactionAttribute transactionAttribute)
    • transactionManager

      public TransactionInterceptorBuilder transactionManager(org.springframework.transaction.TransactionManager transactionManager)
      Provide a TransactionManager instance to use.
      Parameters:
      transactionManager - the TransactionManager to use
      Returns:
      the builder
    • build

      public org.springframework.transaction.interceptor.TransactionInterceptor build()