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

public Class SessionFactoryOptionsBuilder

extends Object
implements SessionFactoryOptions
Class Inheritance
All Implemented Interfaces
org.hibernate.boot.spi.SessionFactoryOptions, org.hibernate.query.spi.QueryEngineOptions
Imports
java.lang.reflect.Constructor, java.time.ZoneId, java.util.ArrayList, .Collections, .HashMap, .List, .Map, .TimeZone, java.util.concurrent.Callable, java.util.function.Supplier, org.hibernate.CustomEntityDirtinessStrategy, .EntityNameResolver, .HibernateException, .Interceptor, .SessionEventListener, .SessionFactoryObserver, .TimeZoneStorageStrategy, org.hibernate.boot.SchemaAutoTooling, .TempTableDdlTransactionHandling, org.hibernate.boot.registry.StandardServiceRegistry, org.hibernate.boot.registry.classloading.spi.ClassLoaderService, org.hibernate.boot.registry.selector.spi.StrategySelectionException, .StrategySelector, org.hibernate.boot.spi.BootstrapContext, .SessionFactoryOptions, org.hibernate.cache.internal.NoCachingRegionFactory, .StandardTimestampsCacheFactory, org.hibernate.cache.spi.RegionFactory, .TimestampsCacheFactory, org.hibernate.cfg.AvailableSettings, org.hibernate.context.spi.CurrentTenantIdentifierResolver, org.hibernate.dialect.Dialect, org.hibernate.engine.config.spi.ConfigurationService, org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl, org.hibernate.engine.jdbc.env.spi.ExtractedDatabaseMetaData, org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.id.uuid.LocalObjectUuidHelper, org.hibernate.internal.BaselineSessionEventsListenerBuilder, .CoreMessageLogger, .EmptyInterceptor, org.hibernate.internal.util.NullnessHelper, org.hibernate.internal.util.config.ConfigurationHelper, org.hibernate.jpa.spi.JpaCompliance, .MutableJpaCompliance, org.hibernate.loader.BatchFetchStyle, org.hibernate.proxy.EntityNotFoundDelegate, org.hibernate.query.ImmutableEntityUpdateQueryHandlingMode, .NullPrecedence, org.hibernate.query.criteria.ValueHandlingMode, org.hibernate.query.hql.HqlTranslator, org.hibernate.query.sqm.function.SqmFunctionDescriptor, .SqmFunctionRegistry, org.hibernate.query.sqm.mutation.spi.SqmMultiTableInsertStrategy, .SqmMultiTableMutationStrategy, org.hibernate.query.sqm.sql.SqmTranslatorFactory, org.hibernate.resource.jdbc.spi.PhysicalConnectionHandlingMode, .StatementInspector, org.hibernate.resource.transaction.spi.TransactionCoordinatorBuilder, org.hibernate.stat.Statistics, org.hibernate.type.format.FormatMapper, org.hibernate.type.format.jackson.JacksonIntegration, org.hibernate.type.format.jakartajson.JakartaJsonIntegration, org.hibernate.type.format.jaxb.JaxbXmlFormatMapper

In-flight state of SessionFactoryOptions during org.hibernate.boot.SessionFactoryBuilder processing.

The intention is that SessionFactoryBuilder internally creates and populates this builder, which is then used to construct the SessionFactoryOptions as part of building the SessionFactory from org.hibernate.boot.SessionFactoryBuilder#build.

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private boolean
private boolean
private boolean
private boolean
private final BaselineSessionEventsListenerBuilder
private BatchFetchStyle
batchFetchStyle

Deprecated as a consequence of BatchFetchStyle being deprecated.
private Object
private String
private final boolean
private boolean
private boolean
private boolean
private PhysicalConnectionHandlingMode
private boolean
private final boolean
private final ValueHandlingMode
private CurrentTenantIdentifierResolver<Object>
private CustomEntityDirtinessStrategy
private int
private final String
private NullPrecedence
private final String
private final TimeZoneStorageStrategy
private boolean
private boolean
private final List<EntityNameResolver>
private EntityNotFoundDelegate
private final boolean
private boolean
private boolean
private final HqlTranslator
private boolean
private final ImmutableEntityUpdateQueryHandlingMode
private final boolean
private boolean
private Interceptor
private int
private boolean
private Integer
private TimeZone
private final boolean
private JpaCompliance
private FormatMapper
private boolean
private boolean
private static final CoreMessageLogger
private Integer
private boolean
private boolean
private boolean
private final boolean
private boolean
private boolean
private final int
private final int
private final int
private final int
private final int
private boolean
private boolean
private final int
private boolean
private SchemaAutoTooling
private boolean
private boolean
private final StandardServiceRegistry
private String
private boolean
private final List<SessionFactoryObserver>
private Map<String, SqmFunctionDescriptor>
private SqmFunctionRegistry
private final SqmMultiTableInsertStrategy
private final SqmMultiTableMutationStrategy
private final SqmTranslatorFactory
private Supplier<? extends Interceptor>
private StatementInspector
private boolean
private boolean
private boolean
private TempTableDdlTransactionHandling
private TimestampsCacheFactory
private final Boolean
private final String
private Object
private FormatMapper

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
public void
public void
applyBatchFetchStyle(BatchFetchStyle style)

Deprecated since 6.0. : No longer used internally
public void
applyBeanManager(Object beanManager)

public void
public void
public void
applyConnectionProviderDisablesAutoCommit(boolean providerDisablesAutoCommit)

public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
applyMultiTenancy(boolean enabled)

public void
applySessionFactoryName(String sessionFactoryName)

public void
applySqlFunction(String registrationName, SqmFunctionDescriptor sqlFunction)

public void
public void
applyStatelessInterceptor(Class<? extends Interceptor> statelessInterceptorClass)

public void
applyStatelessInterceptorSupplier(Supplier<? extends Interceptor> statelessInterceptorSupplier)

public void
public void
applySubselectFetchEnabled(boolean subselectFetchEnabled)

public void
public void
public void
applyValidatorFactory(Object validatorFactory)

public void
public boolean
public SessionFactoryOptions
private static Interceptor
determineInterceptor(Map<String, Object> configurationSettings, StrategySelector strategySelector)

private static FormatMapper
private static Supplier<? extends Interceptor>
determineStatelessInterceptor(Map<String, Object> configurationSettings, StrategySelector strategySelector)

private static FormatMapper
public void
public void
private boolean
public boolean
public void
public void
public void
enableCommentsSupport(boolean enabled)

public void
public void
enableGeneratedKeysSupport(boolean enabled)

public void
public void
public void
public void
enableJpaCachingCompliance(boolean enabled)

public void
enableJpaClosedCompliance(boolean enabled)

public void
enableJpaListCompliance(boolean enabled)

public void
public void
enableJpaProxyCompliance(boolean enabled)

public void
enableJpaQueryCompliance(boolean enabled)

public void
public void
enableJtaTrackingByThread(boolean enabled)

public void
enableMinimalPuts(boolean enabled)

public void
public void
enableNullabilityChecking(boolean enabled)

public void
enableOrderingOfInserts(boolean enabled)

public void
enableOrderingOfUpdates(boolean enabled)

public void
enablePreferUserTransaction(boolean preferUserTransaction)

public void
enableQueryCacheSupport(boolean enabled)

public void
public void
public void
public void
enableSessionAutoClosing(boolean autoClosingEnabled)

public void
enableSessionAutoFlushing(boolean flushBeforeCompletionEnabled)

public void
public void
enableStatisticsSupport(boolean enabled)

public BaselineSessionEventsListenerBuilder
public BatchFetchStyle
getBatchFetchStyle()

Implements org.hibernate.boot.spi.SessionFactoryOptions.getBatchFetchStyle.

Deprecated as a consequence of BatchFetchStyle being deprecated.
public Object
public String
public ValueHandlingMode
public CurrentTenantIdentifierResolver<Object>
public CustomEntityDirtinessStrategy
public HqlTranslator
getCustomHqlTranslator()

Implements org.hibernate.query.spi.QueryEngineOptions.getCustomHqlTranslator.

Translator for transforming HQL (as an Antlr parse tree) into an SQM tree.
public Map<String, SqmFunctionDescriptor>
getCustomSqlFunctionMap()

Implements org.hibernate.query.spi.QueryEngineOptions.getCustomSqlFunctionMap.

User defined SQM functions available for use in HQL and Criteria.
public SqmFunctionRegistry
getCustomSqmFunctionRegistry()

Implements org.hibernate.query.spi.QueryEngineOptions.getCustomSqmFunctionRegistry.

User supplied registry of SQM functions available for use in HQL and Criteria

Can be used in conjunction with getCustomSqlFunctionMap(), but generally one or the other will be used.

public SqmMultiTableInsertStrategy
getCustomSqmMultiTableInsertStrategy()

Implements org.hibernate.query.spi.QueryEngineOptions.getCustomSqmMultiTableInsertStrategy.

Contract for handling SQM trees representing insertion (INSERT) queries where the target of the mutation is a multi-table entity.
public SqmMultiTableMutationStrategy
getCustomSqmMultiTableMutationStrategy()

Implements org.hibernate.query.spi.QueryEngineOptions.getCustomSqmMultiTableMutationStrategy.

Contract for handling SQM trees representing mutation (UPDATE or DELETE) queries where the target of the mutation is a multi-table entity.
public SqmTranslatorFactory
getCustomSqmTranslatorFactory()

Implements org.hibernate.query.spi.QueryEngineOptions.getCustomSqmTranslatorFactory.

Factory for translators transforming an SQM tree into a different form.
public int
public String
getDefaultCatalog()

Overrides default org.hibernate.boot.spi.SessionFactoryOptions.getDefaultCatalog.

The default catalog to use in generated SQL when a catalog wasn't specified in the mapping, neither explicitly nor implicitly (see the concept of implicit catalog in XML mapping).
public NullPrecedence
public String
getDefaultSchema()

Overrides default org.hibernate.boot.spi.SessionFactoryOptions.getDefaultSchema.

The default schema to use in generated SQL when a catalog wasn't specified in the mapping, neither explicitly nor implicitly (see the concept of implicit schema in XML mapping).
public TimeZoneStorageStrategy
public EntityNameResolver[]
public EntityNotFoundDelegate
getEntityNotFoundDelegate()

Implements org.hibernate.boot.spi.SessionFactoryOptions.getEntityNotFoundDelegate.

Get the delegate for handling entity-not-found exception conditions.
public ImmutableEntityUpdateQueryHandlingMode
public Interceptor
getInterceptor()

Implements org.hibernate.boot.spi.SessionFactoryOptions.getInterceptor.

Get the interceptor to use by default for all sessions opened from this factory.
public int
public Integer
public TimeZone
public JpaCompliance
public FormatMapper
getJsonFormatMapper()

Implements org.hibernate.boot.spi.SessionFactoryOptions.getJsonFormatMapper.

The format mapper to use for serializing/deserializing JSON data.
public Integer
public boolean
public PhysicalConnectionHandlingMode
public int
public int
public int
public int
public int
public int
public SchemaAutoTooling
public StandardServiceRegistry
getServiceRegistry()

Implements org.hibernate.boot.spi.SessionFactoryOptions.getServiceRegistry.

The service registry to use in building the factory.
public String
getSessionFactoryName()

Implements org.hibernate.boot.spi.SessionFactoryOptions.getSessionFactoryName.

The name to be used for the SessionFactory.
public SessionFactoryObserver[]
public Supplier<? extends Interceptor>
getStatelessInterceptorImplementorSupplier()

Implements org.hibernate.boot.spi.SessionFactoryOptions.getStatelessInterceptorImplementorSupplier.

Get the interceptor to use by default for all sessions opened from this factory.
public StatementInspector
public TempTableDdlTransactionHandling
public TimestampsCacheFactory
public String
getUuid()

Implements org.hibernate.boot.spi.SessionFactoryOptions.getUuid.

Get the UUID unique to this SessionFactoryOptions.
public Object
public FormatMapper
getXmlFormatMapper()

Implements org.hibernate.boot.spi.SessionFactoryOptions.getXmlFormatMapper.

The format mapper to use for serializing/deserializing XML data.
public boolean
private static Supplier<? extends Interceptor>
private PhysicalConnectionHandlingMode
interpretConnectionHandlingMode(Map<String, Object> configurationSettings, StandardServiceRegistry serviceRegistry)

public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
isJpaBootstrap()

Implements org.hibernate.boot.spi.SessionFactoryOptions.isJpaBootstrap.

Was building of the SessionFactory initiated through JPA bootstrapping, or through Hibernate's native bootstrapping?
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
private MutableJpaCompliance
private HqlTranslator
resolveHqlTranslator(String producerName, StandardServiceRegistry serviceRegistry, StrategySelector strategySelector)

private SqmMultiTableInsertStrategy
resolveSqmInsertStrategy(String strategyName, StandardServiceRegistry serviceRegistry, StrategySelector strategySelector)

private SqmMultiTableMutationStrategy
resolveSqmMutationStrategy(String strategyName, StandardServiceRegistry serviceRegistry, StrategySelector strategySelector)

private SqmTranslatorFactory
resolveSqmTranslator(String translatorImplFqn, StrategySelector strategySelector)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait