Module io.ebean.api
Package io.ebean.config
package io.ebean.config
Configuration settings for Database construction
-
ClassDescriptionProvides some base implementation for NamingConventions.Used to provide some automatic configuration early in the creation of a Database.Defines the AutoTune behaviour for a Database.The mode for determining if AutoTune will be used for a given query when
Query.setAutoTune(boolean)
has not been explicitly set on a query.BackgroundExecutorWrapper that can be used to wrap tasks that are sent to background (i.e.Throw when an processing an entity bean that is not bytecode enhanced.Throw when an processing thinks a bean is not registered.Helper to find classes taking into account the context class loader.Wraps the preferred, caller and context class loaders.Configuration for the container that holds the Database instances.Provides the Tenant Id for the current request based on the current user.Provides the current user in order to support 'Who created', 'Who modified' and other audit features.Custom mappings for DB types that override the default.The configuration used for creating a Database.Provides a ServiceLoader based mechanism to configure a DatabaseConfig.Naming convention used for constraint names.Defines how constraint names are shortened if required based on platform limitations.Used to normalise table and column names which means stripping out quoted identifier characters and any catalog or schema prefix.Configuration for the Document store integration (e.g.Define the encryption options for a bean property.The Encryption mode.Programmatically define which database columns are encrypted.Represents the key used for encryption.Determine keys used for encryption and decryption.Used for Java side encryption of properties when DB encryption is not used.Provides awareness of externally managed transactions.A customer Id generator that can be registered with Ebean and assigned to @Id properties using the name attribute of @GeneratedValue.Configuration for JSON features.Defined the format used for Date types.Defined the format used for DateTime types.The JPA naming convention where column names match property names and table names match entity names.Propagates MDC context for tasks executed in the background.Used by generated code to hold entity classes to register with Ebean.Loads and returns entity classes to register with Ebean databases.Defines the naming convention for converting between logical property names/entity names and physical DB column names/table names.Configuration for DB types such as UUID, Geometry etc.Specify how UUID is stored.Configuration for transaction profiling.The captured query plans.EXPERIMENTAL: Listener for captured query plans.ScalarTypeConverter<B,S> Matches the functionality of javax.persistence.AttributeConverterSlow query event.Listener for slow query events.TableName holds catalog, schema and table name.For multi-tenancy via DB CATALOG supply the catalog given the tenantId.For multi-tenancy via DB supply the DataSource given the tenantId.The mode to use for multi-tenancy.For multi-tenancy via DB SCHEMA supply the schema given the tenantId.Converts between Camel Case and Underscore based names for both table and column names (and is the default naming convention in Ebean).