Top Description Fields Constructors Methods
org.hibernate.boot.spi

public abstract Class AbstractDelegatingSessionFactoryBuilder<T extends org.hibernate.boot.SessionFactoryBuilder>

extends Object
implements SessionFactoryBuilder
Class Inheritance
All Implemented Interfaces
org.hibernate.boot.SessionFactoryBuilder
Known Direct Subclasses
org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilderImplementor
Type Parameters
<T>
The specific subclass; Allows subclasses to narrow the return type of the contract methods to a specialization of MetadataBuilderImplementor.
Imports
java.util.function.Supplier, org.hibernate.CustomEntityDirtinessStrategy, .EntityNameResolver, .Interceptor, .SessionFactory, .SessionFactoryObserver, org.hibernate.boot.SessionFactoryBuilder, .TempTableDdlTransactionHandling, org.hibernate.cache.spi.TimestampsCacheFactory, org.hibernate.context.spi.CurrentTenantIdentifierResolver, org.hibernate.loader.BatchFetchStyle, org.hibernate.proxy.EntityNotFoundDelegate, org.hibernate.query.NullPrecedence, org.hibernate.query.sqm.function.SqmFunctionDescriptor, org.hibernate.resource.jdbc.spi.PhysicalConnectionHandlingMode, .StatementInspector, org.hibernate.type.format.FormatMapper

Convenience base class for custom implementors of SessionFactoryBuilder, using delegation
Authors
Steve Ebersole, Gunnar Morling, Guillaume Smet

Field Summary

Modifier and TypeField and Description
private final SessionFactoryBuilder

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public T
addEntityNameResolver(EntityNameResolver...
The entityNameResolvers to add
entityNameResolvers
)

Implements org.hibernate.boot.SessionFactoryBuilder.addEntityNameResolver.

Specifies one or more entity name resolvers.
public T
public T
public T
applyAutoClosing(boolean
true indicates they should be auto-closed; false indicates not.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyAutoClosing.

Specifies whether org.hibernate.Sessions should be automatically closed at the end of the transaction.
public T
applyAutoFlushing(boolean
true indicates they should be auto-flushed; false indicates not.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyAutoFlushing.

Applies whether org.hibernate.Sessions should be automatically flushed at the end of the transaction.
public T
applyAutomaticEvictionOfCollectionCaches(boolean
true indicates that these collection caches should be evicted automatically.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyAutomaticEvictionOfCollectionCaches.

When using bidirectional many-to-one associations and caching the one-to-many side it is expected that both sides of the association are managed (actually that is true of all bidirectional associations).
public T
applyBatchFetchStyle(BatchFetchStyle
The style to use
style
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyBatchFetchStyle.

Deprecated as a consequence of BatchFetchStyle being deprecated.
What style of batching should be used?
public T
public T
applyCacheRegionPrefix(String
The prefix.
prefix
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyCacheRegionPrefix.

Specify a prefix to prepended to all cache region names.
public SessionFactoryBuilder
applyCollectionsInDefaultFetchGroup(boolean
true collections should be included, false they should not. Default is true.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyCollectionsInDefaultFetchGroup.

Should collections be included in the default fetch group when bytecode enhancement is used?
public T
applyConnectionHandlingMode(PhysicalConnectionHandlingMode
The handling mode to apply
connectionHandlingMode
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyConnectionHandlingMode.

Specifies the connection handling mode for JDBC connections.
public SessionFactoryBuilder
public T
applyCurrentTenantIdentifierResolver(CurrentTenantIdentifierResolver<?>
The resolution strategy to use.
resolver
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyCurrentTenantIdentifierResolver.

Specifies a CurrentTenantIdentifierResolver that is responsible for resolving the current tenant identifier.
public T
public T
applyDefaultBatchFetchSize(int
The size to use for batch fetching for entities/collections which do not specify an explicit batch fetch size.
size
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyDefaultBatchFetchSize.

Specifies a default batch fetch size for all entities and collections which do not otherwise specify a batch fetch size.
public T
applyDefaultNullPrecedence(NullPrecedence
The default null precedence to use.
nullPrecedence
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyDefaultNullPrecedence.

Apply a null precedence, NULLS FIRST or NULLS LAST, to order by clauses rendered in SQL queries.
public SessionFactoryBuilder
public T
applyDirectReferenceCaching(boolean
true indicates that applicable entities will be stored into the second-level cache directly by reference; false indicates that all entities will be stored via the extraction approach.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyDirectReferenceCaching.

Generally, Hibernate will extract the information from an entity and put that extracted information into the second-level cache.
public T
public T
applyGetGeneratedKeysSupport(boolean
true indicates we should use JDBC getGeneratedKeys support; false indicates we should not.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyGetGeneratedKeysSupport.

Should JDBC java.sql.PreparedStatement#getGeneratedKeys() feature be used for retrieval of *insert-generated* ids?
public T
applyIdentifierRollbackSupport(boolean
true indicates identifiers should be unset; false indicates not.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyIdentifierRollbackSupport.

Should the generated identifier be "unset" when an entity is deleted?
public T
applyInterceptor(Interceptor
The interceptor
interceptor
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyInterceptor.

Specifies an Interceptor associated with the SessionFactory, which will be used by all sessions unless an interceptor is explicitly specified using org.hibernate.SessionBuilder#interceptor.
public T
applyJdbcBatchingForVersionedEntities(boolean
The batch size to use.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyJdbcBatchingForVersionedEntities.

This setting controls whether versioned entities will be included in JDBC batching.
public T
applyJdbcBatchSize(int
The batch size to use.
size
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyJdbcBatchSize.

Specifies the maximum number of statements to batch together in a JDBC batch for insert, update and delete operations.
public T
applyJdbcFetchSize(int
The fetch size to be passed to the driver.
size
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyJdbcFetchSize.

Apply a fetch size to the JDBC driver for fetching results.
public SessionFactoryBuilder
applyJsonFormatMapper(FormatMapper
The FormatMapper to use.
jsonFormatMapper
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyJsonFormatMapper.

Specifies a format mapper to use for serialization/deserialization of JSON properties.
public T
applyJtaTrackingByThread(boolean
true indicates we should track by thread; false indicates not
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyJtaTrackingByThread.

If using the built-in JTA-based org.hibernate.resource.transaction.spi.TransactionCoordinator or org.hibernate.resource.transaction.spi.TransactionCoordinatorBuilder, should it track JTA transactions by thread in an attempt to detect timeouts?
public T
applyLazyInitializationOutsideTransaction(boolean
true indicates initialization outside the transaction should be allowed; false indicates it should not.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyLazyInitializationOutsideTransaction.

Should the application be allowed to initialize uninitialized lazy state outside the bounds of a transaction?
public T
applyMaximumFetchDepth(int
The depth for limiting joins.
depth
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyMaximumFetchDepth.

Apply a limit to the depth Hibernate will use for outer joins.
public T
applyMinimalPutsForCaching(boolean
true indicates Hibernate should first check whether data exists and only push to the cache if it does not already exist. false indicates to perform the default behavior.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyMinimalPutsForCaching.

By default, Hibernate will always just push data into the cache without first checking if that data already exists.
public T
applyMultiTenancy(boolean
True if multi-tenancy in use.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyMultiTenancy.

Specifies whether multi-tenancy is enabled
public T
applyName(String
The name to use
sessionFactoryName
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyName.

Specifies a name for the SessionFactory.
public T
applyNameAsJndiName(boolean
true indicates that the name specified in applyName will be used for binding the SessionFactory into JNDI.
isJndiName
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyNameAsJndiName.

Specifies that the SessionFactory should be registered in JNDI, under the name specified using applyName(String).
public T
applyNamedQueryCheckingOnStartup(boolean
true indicates that they should; false indicates they should not.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyNamedQueryCheckingOnStartup.

Should named queries be checked on startup?
public T
applyNullabilityChecking(boolean
true indicates that Hibernate should perform nullness checking; false indicates it should not.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyNullabilityChecking.

Should attributes using columns marked as not-null be checked (by Hibernate) for nullness, or should this be left as a job for the database?
public T
applyOrderingOfInserts(boolean
true indicates that ordering should be enabled; false indicates not
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyOrderingOfInserts.

Specify whether ordering of inserts should be enabled.
public T
applyOrderingOfUpdates(boolean
true indicates that ordering should be enabled; false indicates not
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyOrderingOfUpdates.

Specify whether ordering of updates should be enabled.
public T
public T
applyQueryCacheSupport(boolean
true indicates we should enable the use of second level query caching; false indicates we should disable the use of second level query caching.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyQueryCacheSupport.

Should second level query caching support be enabled?
public T
applyScrollableResultsSupport(boolean
true to enable this support, false to disable it
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyScrollableResultsSupport.

Should scrollable results be supported in queries?
public T
applySecondLevelCacheSupport(boolean
true indicates we should enable the use of second level caching; false indicates we should disable the use of second level caching.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applySecondLevelCacheSupport.

Should second level caching support be enabled?
public T
applySqlComments(boolean
true indicates comments should be applied; false indicates not.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applySqlComments.

Should Hibernate apply comments to SQL it generates?
public T
public T
applyStatelessInterceptor(Supplier<? extends Interceptor>
Supplier instance which is used to retrieve the interceptor
statelessInterceptorSupplier
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyStatelessInterceptor.

Specifies an interceptor Supplier associated with the SessionFactory, which is used to obtain an interceptor for each session, unless an interceptor is explicitly specified using org.hibernate.SessionBuilder#interceptor.
public T
applyStatelessInterceptor(Class<? extends Interceptor>
The interceptor class
statelessInterceptorClass
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyStatelessInterceptor.

Specifies an interceptor Class associated with the SessionFactory, which is used to instantiate a new interceptor for each session, unless an interceptor is explicitly specified using org.hibernate.SessionBuilder#interceptor.
public T
applyStatementInspector(StatementInspector
The StatementInspector
statementInspector
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyStatementInspector.

Specifies a StatementInspector associated with the SessionFactory, which will be used by all sessions unless a statement inspector is explicitly specified using org.hibernate.SessionBuilder#statementInspector
public T
applyStatisticsSupport(boolean
true indicates that statistics gathering should be enabled; false indicates not.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyStatisticsSupport.

Specifies whether statistics gathering is enabled.
public T
applyStructuredCacheEntries(boolean
true indicates that structured (human-readable) cache entries should be used; false indicates that the native entry structure should be used.
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyStructuredCacheEntries.

By default, Hibernate stores data in the cache in its own optimized format.
public SessionFactoryBuilder
applySubselectFetchEnabled(boolean
true indicates that subselect fetching is enabled
enabled
)

Implements org.hibernate.boot.SessionFactoryBuilder.applySubselectFetchEnabled.

Enable the use of subselect fetching.
public T
public SessionFactoryBuilder
public T
applyValidatorFactory(Object
The Bean Validation ValidatorFactory to use
validatorFactory
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyValidatorFactory.

Specifies a Bean Validation jakarta.validation.ValidatorFactory.
public SessionFactoryBuilder
applyXmlFormatMapper(FormatMapper
The FormatMapper to use.
xmlFormatMapper
)

Implements org.hibernate.boot.SessionFactoryBuilder.applyXmlFormatMapper.

Specifies a format mapper to use for serialization/deserialization of XML properties.
public SessionFactory
build()

Implements org.hibernate.boot.SessionFactoryBuilder.build.

After all options have been set, build the SessionFactory.
protected SessionFactoryBuilder
public SessionFactoryBuilder
public SessionFactoryBuilder
public SessionFactoryBuilder
public SessionFactoryBuilder
public SessionFactoryBuilder
public T
protected abstract T
getThis()

Returns a specific implementation.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait