Class TransactionalRequest

java.lang.Object
io.jooby.ebean.TransactionalRequest
All Implemented Interfaces:
Route.Aware, Route.Filter

public class TransactionalRequest extends Object implements Route.Filter
Start a new transaction on each incoming request. Its commit the transaction is no exception is thrown or rollback in case of an exception.
Author:
edgar.
  • Constructor Details

    • TransactionalRequest

      public TransactionalRequest(@NonNull String name)
      Creates a transactional request.

      This constructor should be used only if you have multiple Ebean installations.

      Parameters:
      name - Ebean service name.
    • TransactionalRequest

      public TransactionalRequest()
      Creates a transactional request.
  • Method Details

    • enabledByDefault

      public TransactionalRequest enabledByDefault(boolean enabledByDefault)
      Sets whether all routes in the scope of this decorator instance should be transactional or not (true by default).

      You can use the Transactional annotation to override this option on a single route.

      Parameters:
      enabledByDefault - whether routes should be transactional by default
      Returns:
      this instance
      See Also:
    • apply

      @NonNull public Route.Handler apply(@NonNull Route.Handler next)
      Specified by:
      apply in interface Route.Filter