Module io.ebean.api

Enum TenantMode

java.lang.Object
java.lang.Enum<TenantMode>
io.ebean.config.TenantMode
All Implemented Interfaces:
Serializable, Comparable<TenantMode>

public enum TenantMode extends Enum<TenantMode>
The mode to use for multi-tenancy.
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    Each Tenant has their own Database but with in connection pool
    Each Tenant has their own Database (javax.sql.DataSource)
    Each Tenant has their own Database (javax.sql.DataSource), and there is also one master-database (that holds configuration e.g.)
    No multi-tenancy.
    Tenants share tables but have a discriminator/partition column that partitions the data.
    Each Tenant has their own Database schema.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns true, if DDL is enabled.
    boolean
    Return true if the DataSource is not available on bootup.
    static TenantMode
    Returns the enum constant of this type with the specified name.
    static TenantMode[]
    Returns an array containing the constants of this enum type, in the order they are declared.

    Methods inherited from class java.lang.Enum

    clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • NONE

      public static final TenantMode NONE
      No multi-tenancy.
    • DB

      public static final TenantMode DB
      Each Tenant has their own Database (javax.sql.DataSource)
    • SCHEMA

      public static final TenantMode SCHEMA
      Each Tenant has their own Database schema.
    • CATALOG

      public static final TenantMode CATALOG
      Each Tenant has their own Database but with in connection pool
    • PARTITION

      public static final TenantMode PARTITION
      Tenants share tables but have a discriminator/partition column that partitions the data.
    • DB_WITH_MASTER

      public static final TenantMode DB_WITH_MASTER
      Each Tenant has their own Database (javax.sql.DataSource), and there is also one master-database (that holds configuration e.g.)
  • Method Details

    • values

      public static TenantMode[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static TenantMode valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • isDynamicDataSource

      public boolean isDynamicDataSource()
      Return true if the DataSource is not available on bootup.
    • isDdlEnabled

      public boolean isDdlEnabled()
      Returns true, if DDL is enabled.