Interface EbeanSDK


public interface EbeanSDK
Ebean SDK extension to create builders for Ebean Database and DataSource.


  PostgresContainer container = PostgresContainer.builder("15")
    .dbName("my_test")
    .build()
    .start();

  io.ebean.Database ebean = container.ebean().builder().build();
  // create ebean database and use it

 
  • Method Summary

    Modifier and Type
    Method
    Description
    io.ebean.DatabaseBuilder
    Return an ebean Database builder for the underlying database (url, username, password).
    io.ebean.datasource.DataSourceBuilder
    Return a DataSource builder for the underlying database (url, username, password).
    io.ebean.DatabaseBuilder
    Return an ebean Database builder for the second EXTRA2 database.
    io.ebean.datasource.DataSourceBuilder
    Return a DataSource builder for the second extra database (url, username, password).
    io.ebean.DatabaseBuilder
    Return an ebean Database builder for the EXTRA database.
    io.ebean.datasource.DataSourceBuilder
    Return a DataSource builder for the extra database (url, username, password).
  • Method Details

    • builder

      io.ebean.DatabaseBuilder builder()
      Return an ebean Database builder for the underlying database (url, username, password).

      This defaults to register with Ebean's io.ebean.DB as the default database. The name of the ebean database will be dbName set for the container.

      This builder will have ddlGenerate set to true and ddlRun set to true. Alternatively, set runMigrations(true) to run database migrations on startup.

    • dataSourceBuilder

      io.ebean.datasource.DataSourceBuilder dataSourceBuilder()
      Return a DataSource builder for the underlying database (url, username, password).
    • extraDatabaseBuilder

      io.ebean.DatabaseBuilder extraDatabaseBuilder()
      Return an ebean Database builder for the EXTRA database.

      This is set to not register with Ebean's io.ebean.DB.

    • extraDataSourceBuilder

      io.ebean.datasource.DataSourceBuilder extraDataSourceBuilder()
      Return a DataSource builder for the extra database (url, username, password).
    • extra2DatabaseBuilder

      io.ebean.DatabaseBuilder extra2DatabaseBuilder()
      Return an ebean Database builder for the second EXTRA2 database.

      This is set to not register with Ebean's io.ebean.DB.

    • extra2DataSourceBuilder

      io.ebean.datasource.DataSourceBuilder extra2DataSourceBuilder()
      Return a DataSource builder for the second extra database (url, username, password).