Enum Class MultiTenancyStrategy

java.lang.Object
java.lang.Enum<MultiTenancyStrategy>
io.quarkus.hibernate.orm.runtime.migration.MultiTenancyStrategy
All Implemented Interfaces:
Serializable, Comparable<MultiTenancyStrategy>, Constable

@Deprecated public enum MultiTenancyStrategy extends Enum<MultiTenancyStrategy>
Deprecated.
This class should be removed after we're done migrating to Jakarta APIs and Hibernate ORM v6.
This class is temporarily useful to facilitate the migration to Hibernate ORM 6; we should get rid of it afterwards as we adapt to the new details of configuring multi-tenancy. Copied from Hibernate ORM 5.x Describes the methods for multi-tenancy understood by Hibernate.
Author:
Steve Ebersole
  • Enum Constant Details

    • DISCRIMINATOR

      public static final MultiTenancyStrategy DISCRIMINATOR
      Deprecated.
      Multi-tenancy implemented by use of discriminator columns.
    • SCHEMA

      public static final MultiTenancyStrategy SCHEMA
      Deprecated.
      Multi-tenancy implemented as separate schemas.
    • DATABASE

      public static final MultiTenancyStrategy DATABASE
      Deprecated.
      Multi-tenancy implemented as separate databases.
    • NONE

      public static final MultiTenancyStrategy NONE
      Deprecated.
      No multi-tenancy.
  • Method Details

    • values

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

      public static MultiTenancyStrategy valueOf(String name)
      Deprecated.
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified name
      NullPointerException - if the argument is null
    • requiresMultiTenantConnectionProvider

      public boolean requiresMultiTenantConnectionProvider()
      Deprecated.
      Does this strategy indicate a requirement for the specialized MultiTenantConnectionProvider, rather than the traditional ConnectionProvider?
      Returns:
      true indicates a MultiTenantConnectionProvider is required; false indicates it is not.
    • determineMultiTenancyStrategy

      public static MultiTenancyStrategy determineMultiTenancyStrategy(Map properties)
      Deprecated.
      Extract the MultiTenancyStrategy from the setting map.
      Parameters:
      properties - The map of settings.
      Returns:
      The selected strategy. NONE is always the default.