public class SessionFactoryBuilderImpl extends Object implements SessionFactoryBuilderImplementor
Constructor and Description |
---|
SessionFactoryBuilderImpl(MetadataImplementor metadata,
BootstrapContext bootstrapContext) |
Modifier and Type | Method and Description |
---|---|
SessionFactoryBuilder |
addEntityNameResolver(EntityNameResolver... entityNameResolvers)
Specifies one or more entity name resolvers to be applied to the SessionFactory (see the
EntityNameResolver
contract for more information.. |
SessionFactoryBuilder |
addSessionFactoryObservers(SessionFactoryObserver... observers)
Specifies one or more observers to be applied to the SessionFactory.
|
SessionFactoryBuilder |
allowOutOfTransactionUpdateOperations(boolean allow) |
SessionFactoryBuilder |
applyAutoClosing(boolean enabled)
Applies whether Sessions should be automatically closed at the end of the transaction.
|
SessionFactoryBuilder |
applyAutoFlushing(boolean enabled)
Applies whether Sessions should be automatically flushed at the end of the transaction.
|
SessionFactoryBuilder |
applyAutomaticEvictionOfCollectionCaches(boolean enabled)
When using bi-directional 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 bi-directional associations).
|
SessionFactoryBuilder |
applyBatchFetchStyle(BatchFetchStyle style)
What style of batching should be used?
|
SessionFactoryBuilder |
applyBeanManager(Object beanManager)
Apply a CDI BeanManager to the SessionFactory being built.
|
SessionFactoryBuilder |
applyCacheRegionPrefix(String prefix)
Apply a prefix to prepended to all cache region names for this SessionFactory.
|
SessionFactoryBuilder |
applyConnectionHandlingMode(PhysicalConnectionHandlingMode connectionHandlingMode)
Apply the specified handling mode for JDBC connections
|
SessionFactoryBuilder |
applyConnectionProviderDisablesAutoCommit(boolean providerDisablesAutoCommit) |
SessionFactoryBuilder |
applyConnectionReleaseMode(ConnectionReleaseMode connectionReleaseMode)
Apply a ConnectionReleaseMode.
|
SessionFactoryBuilder |
applyCurrentTenantIdentifierResolver(CurrentTenantIdentifierResolver resolver)
Specifies a strategy for resolving the notion of a "current" tenant-identifier when using multi-tenancy
together with current sessions
|
SessionFactoryBuilder |
applyCustomEntityDirtinessStrategy(CustomEntityDirtinessStrategy strategy)
Specifies a custom entity dirtiness strategy to be applied to the SessionFactory.
|
SessionFactoryBuilder |
applyDefaultBatchFetchSize(int size)
Allows specifying a default batch-fetch size for all entities and collections
which do not otherwise specify a batch-fetch size.
|
SessionFactoryBuilder |
applyDefaultEntityMode(EntityMode entityMode)
Applies the given entity mode as the default for the SessionFactory.
|
SessionFactoryBuilder |
applyDefaultNullPrecedence(NullPrecedence nullPrecedence)
Apply a null precedence (NULLS FIRST, NULLS LAST) to be applied order-by clauses rendered into
SQL queries.
|
SessionFactoryBuilder |
applyDelayedEntityLoaderCreations(boolean delay)
Should entity Loaders be generated immediately? Or should the creation
be delayed until first need?
|
SessionFactoryBuilder |
applyDirectReferenceCaching(boolean enabled)
Generally, Hibernate will extract the information from an entity and put that
extracted information into the second-level cache.
|
SessionFactoryBuilder |
applyEntityNotFoundDelegate(EntityNotFoundDelegate entityNotFoundDelegate)
Names the
EntityNotFoundDelegate to be applied to the SessionFactory. |
SessionFactoryBuilder |
applyEntityTuplizer(EntityMode entityMode,
Class<? extends EntityTuplizer> tuplizerClass)
Register the default
EntityTuplizer to be applied to the SessionFactory. |
SessionFactoryBuilder |
applyEntityTuplizerFactory(EntityTuplizerFactory entityTuplizerFactory)
Specify the EntityTuplizerFactory to use.
|
SessionFactoryBuilder |
applyGetGeneratedKeysSupport(boolean enabled)
Should JDBC
Statement.getGeneratedKeys() feature be used for
retrieval of *insert-generated* ids? |
SessionFactoryBuilder |
applyIdentifierRollbackSupport(boolean enabled)
Should generated identifiers be "unset" on entities during a rollback?
|
SessionFactoryBuilder |
applyInterceptor(Interceptor interceptor)
Names an interceptor to be applied to the SessionFactory, which in turn means it will be used by all
Sessions unless one is explicitly specified in
SessionBuilder.interceptor(org.hibernate.Interceptor) |
SessionFactoryBuilder |
applyJdbcBatchingForVersionedEntities(boolean enabled)
This setting controls whether versioned entities will be included in JDBC batching.
|
SessionFactoryBuilder |
applyJdbcBatchSize(int size)
Specifies the maximum number of statements to batch together in a JDBC batch for
insert, update and delete operations.
|
SessionFactoryBuilder |
applyJdbcFetchSize(int size)
Apply a fetch size to the JDBC driver for fetching results.
|
SessionFactoryBuilder |
applyJtaTrackingByThread(boolean enabled)
If using the built-in Hibernate JTA-based TransactionCoordinator/Builder, should it track JTA
transactions by thread in an attempt to detect timeouts?
|
SessionFactoryBuilder |
applyLazyInitializationOutsideTransaction(boolean enabled)
Should the application be allowed to initialize uninitialized lazy state outside the bounds of a transaction?
|
SessionFactoryBuilder |
applyMaximumFetchDepth(int depth)
Apply a limit to the depth Hibernate will use for outer joins.
|
SessionFactoryBuilder |
applyMinimalPutsForCaching(boolean enabled)
By default, Hibernate will always just push data into the cache without first checking
if that data already exists.
|
SessionFactoryBuilder |
applyMultiTableBulkIdStrategy(MultiTableBulkIdStrategy strategy)
How should updates and deletes that span multiple tables be handled?
|
SessionFactoryBuilder |
applyMultiTenancyStrategy(MultiTenancyStrategy strategy)
Apply the form of multi-tenancy used by the application
|
SessionFactoryBuilder |
applyName(String sessionFactoryName)
Applies a SessionFactory name.
|
SessionFactoryBuilder |
applyNameAsJndiName(boolean isJndiName)
Applies a SessionFactory name.
|
SessionFactoryBuilder |
applyNamedQueryCheckingOnStartup(boolean enabled)
Should named queries be checked on startup?
|
SessionFactoryBuilder |
applyNullabilityChecking(boolean enabled)
Should attributes using columns marked as not-null be checked (by Hibernate) for nullness?
|
SessionFactoryBuilder |
applyOrderingOfInserts(boolean enabled)
Apply whether ordering of inserts should be enabled.
|
SessionFactoryBuilder |
applyOrderingOfUpdates(boolean enabled)
Apply whether ordering of updates should be enabled.
|
SessionFactoryBuilder |
applyPreferUserTransactions(boolean preferUserTransactions)
If using the built-in Hibernate JTA-based TransactionCoordinator/Builder, should it prefer to use
UserTransaction over Transaction ? |
SessionFactoryBuilder |
applyQueryCacheSupport(boolean enabled)
Should second level query caching support be enabled?
|
SessionFactoryBuilder |
applyQuerySubstitutions(Map substitutions)
Apply query substitutions to use in HQL queries.
|
SessionFactoryBuilder |
applyResultSetsWrapping(boolean enabled)
Hibernate currently accesses results from the JDBC ResultSet by name.
|
SessionFactoryBuilder |
applyScrollableResultsSupport(boolean enabled)
Should scrollable results be supported in queries? We ask the JDBC driver whether it
supports scrollable result sets as the default for this setting, but some drivers do not
accurately report this via DatabaseMetaData.
|
SessionFactoryBuilder |
applySecondLevelCacheSupport(boolean enabled)
Should second level caching support be enabled?
|
SessionFactoryBuilder |
applySqlComments(boolean enabled)
Should Hibernate apply comments to SQL it generates?
|
SessionFactoryBuilder |
applySqlFunction(String registrationName,
SQLFunction sqlFunction)
Apply a SQLFunction to the underlying
SQLFunctionRegistry . |
SessionFactoryBuilder |
applyStatelessInterceptor(Class<? extends Interceptor> statelessInterceptorClass)
Names an interceptor Class to be applied to the SessionFactory, which in turn means it will be used by all
Sessions unless one is explicitly specified in
SessionBuilder.interceptor(org.hibernate.Interceptor) |
SessionFactoryBuilder |
applyStatelessInterceptor(Supplier<? extends Interceptor> statelessInterceptorSupplier)
Names a
Supplier instance which is used to retrieve the interceptor to be applied to the SessionFactory,
which in turn means it will be used by all Sessions unless one is explicitly specified in
SessionBuilder.interceptor(org.hibernate.Interceptor) |
SessionFactoryBuilder |
applyStatementInspector(StatementInspector statementInspector)
Names a StatementInspector to be applied to the SessionFactory, which in turn means it will be used by all
Sessions unless one is explicitly specified in
SessionBuilder.statementInspector(org.hibernate.resource.jdbc.spi.StatementInspector) |
SessionFactoryBuilder |
applyStatisticsSupport(boolean enabled)
Applies whether statistics gathering is enabled.
|
SessionFactoryBuilder |
applyStrictJpaQueryLanguageCompliance(boolean enabled)
Should we strictly adhere to JPA Query Language (JPQL) syntax, or more broadly support
all of Hibernate's superset (HQL)?
Setting this to
true may cause valid HQL to throw an exception because it violates
the JPQL subset. |
SessionFactoryBuilder |
applyStructuredCacheEntries(boolean enabled)
By default, Hibernate stores data in the cache in its own optimized format.
|
SessionFactoryBuilder |
applyTempTableDdlTransactionHandling(TempTableDdlTransactionHandling handling) |
SessionFactoryBuilder |
applyTimestampsCacheFactory(TimestampsCacheFactory factory)
Specifies a QueryCacheFactory to use for building query cache handlers.
|
SessionFactoryBuilder |
applyValidatorFactory(Object validatorFactory)
Apply a Bean Validation ValidatorFactory to the SessionFactory being built.
|
SessionFactory |
build()
After all options have been set, build the SessionFactory.
|
SessionFactoryOptions |
buildSessionFactoryOptions()
Build the SessionFactoryOptions that will ultimately be passed to SessionFactoryImpl constructor.
|
void |
disableJtaTransactionAccess() |
void |
disableRefreshDetachedEntity() |
void |
enableJdbcStyleParamsZeroBased() |
SessionFactoryBuilder |
enableJpaClosedCompliance(boolean enabled) |
SessionFactoryBuilder |
enableJpaListCompliance(boolean enabled) |
SessionFactoryBuilder |
enableJpaQueryCompliance(boolean enabled) |
SessionFactoryBuilder |
enableJpaTransactionCompliance(boolean enabled) |
SessionFactoryBuilder |
enableReleaseResourcesOnCloseEnabled(boolean enable)
Should resources held by
EntityManager instance be released immediately on close?
The other option is to release them as part of an after-transaction callback. |
void |
markAsJpaBootstrap()
Indicates that the SessionFactory being built comes from JPA bootstrapping.
|
<T extends SessionFactoryBuilder> |
unwrap(Class<T> type)
Allows unwrapping this builder as another, more specific type.
|
public SessionFactoryBuilderImpl(MetadataImplementor metadata, BootstrapContext bootstrapContext)
public SessionFactoryBuilder applyBeanManager(Object beanManager)
SessionFactoryBuilder
applyBeanManager
in interface SessionFactoryBuilder
beanManager
- The CDI BeanManager to usethis
, for method chainingpublic SessionFactoryBuilder applyValidatorFactory(Object validatorFactory)
SessionFactoryBuilder
applyValidatorFactory
in interface SessionFactoryBuilder
validatorFactory
- The Bean Validation ValidatorFactory to usethis
, for method chainingpublic SessionFactoryBuilder applyName(String sessionFactoryName)
SessionFactoryBuilder
applyName
in interface SessionFactoryBuilder
sessionFactoryName
- The name to use for the SessionFactory being builtthis
, for method chainingAvailableSettings.SESSION_FACTORY_NAME
public SessionFactoryBuilder applyNameAsJndiName(boolean isJndiName)
SessionFactoryBuilder
applyNameAsJndiName
in interface SessionFactoryBuilder
isJndiName
- true
indicates that the name specified in
SessionFactoryBuilder.applyName(java.lang.String)
will be used for binding the SessionFactory into JNDI.this
, for method chainingAvailableSettings.SESSION_FACTORY_NAME_IS_JNDI
public SessionFactoryBuilder applyAutoClosing(boolean enabled)
SessionFactoryBuilder
applyAutoClosing
in interface SessionFactoryBuilder
enabled
- true
indicates they should be auto-closed; false
indicates not.this
, for method chainingAvailableSettings.AUTO_CLOSE_SESSION
public SessionFactoryBuilder applyAutoFlushing(boolean enabled)
SessionFactoryBuilder
applyAutoFlushing
in interface SessionFactoryBuilder
enabled
- true
indicates they should be auto-flushed; false
indicates not.this
, for method chainingAvailableSettings.FLUSH_BEFORE_COMPLETION
public SessionFactoryBuilder applyJtaTrackingByThread(boolean enabled)
SessionFactoryBuilder
applyJtaTrackingByThread
in interface SessionFactoryBuilder
enabled
- true
indicates we should track by thread; false
indicates notthis
, for method chainingAvailableSettings.JTA_TRACK_BY_THREAD
public SessionFactoryBuilder applyPreferUserTransactions(boolean preferUserTransactions)
SessionFactoryBuilder
UserTransaction
over Transaction
?applyPreferUserTransactions
in interface SessionFactoryBuilder
preferUserTransactions
- true
indicates we should prefer UserTransaction
;
false
indicates we should prefer Transaction
this
, for method chainingAvailableSettings.PREFER_USER_TRANSACTION
public SessionFactoryBuilder applyStatisticsSupport(boolean enabled)
SessionFactoryBuilder
applyStatisticsSupport
in interface SessionFactoryBuilder
enabled
- true
indicates that statistics gathering should be enabled; false
indicates not.this
, for method chainingAvailableSettings.GENERATE_STATISTICS
public SessionFactoryBuilder addSessionFactoryObservers(SessionFactoryObserver... observers)
SessionFactoryBuilder
addSessionFactoryObservers
in interface SessionFactoryBuilder
observers
- The observers to addthis
, for method chainingpublic SessionFactoryBuilder applyInterceptor(Interceptor interceptor)
SessionFactoryBuilder
SessionBuilder.interceptor(org.hibernate.Interceptor)
applyInterceptor
in interface SessionFactoryBuilder
interceptor
- The interceptorthis
, for method chainingAvailableSettings.INTERCEPTOR
public SessionFactoryBuilder applyStatelessInterceptor(Class<? extends Interceptor> statelessInterceptorClass)
SessionFactoryBuilder
SessionBuilder.interceptor(org.hibernate.Interceptor)
applyStatelessInterceptor
in interface SessionFactoryBuilder
statelessInterceptorClass
- The interceptor classthis
, for method chainingAvailableSettings.SESSION_SCOPED_INTERCEPTOR
public SessionFactoryBuilder applyStatelessInterceptor(Supplier<? extends Interceptor> statelessInterceptorSupplier)
SessionFactoryBuilder
Supplier
instance which is used to retrieve the interceptor to be applied to the SessionFactory,
which in turn means it will be used by all Sessions unless one is explicitly specified in
SessionBuilder.interceptor(org.hibernate.Interceptor)
applyStatelessInterceptor
in interface SessionFactoryBuilder
statelessInterceptorSupplier
- Supplier
instance which is used to retrieve the interceptorthis
, for method chainingAvailableSettings.SESSION_SCOPED_INTERCEPTOR
public SessionFactoryBuilder applyStatementInspector(StatementInspector statementInspector)
SessionFactoryBuilder
SessionBuilder.statementInspector(org.hibernate.resource.jdbc.spi.StatementInspector)
applyStatementInspector
in interface SessionFactoryBuilder
statementInspector
- The StatementInspectorthis
, for method chainingAvailableSettings.STATEMENT_INSPECTOR
public SessionFactoryBuilder applyCustomEntityDirtinessStrategy(CustomEntityDirtinessStrategy strategy)
SessionFactoryBuilder
CustomEntityDirtinessStrategy
for details.applyCustomEntityDirtinessStrategy
in interface SessionFactoryBuilder
strategy
- The custom strategy to be used.this
, for method chainingAvailableSettings.CUSTOM_ENTITY_DIRTINESS_STRATEGY
public SessionFactoryBuilder addEntityNameResolver(EntityNameResolver... entityNameResolvers)
SessionFactoryBuilder
EntityNameResolver
contract for more information.. Can be called multiple times to add additional resolvers..addEntityNameResolver
in interface SessionFactoryBuilder
entityNameResolvers
- The entityNameResolvers to addthis
, for method chainingpublic SessionFactoryBuilder applyEntityNotFoundDelegate(EntityNotFoundDelegate entityNotFoundDelegate)
SessionFactoryBuilder
EntityNotFoundDelegate
to be applied to the SessionFactory. EntityNotFoundDelegate is a
strategy that accounts for different exceptions thrown between Hibernate and JPA when an entity cannot be found.applyEntityNotFoundDelegate
in interface SessionFactoryBuilder
entityNotFoundDelegate
- The delegate/strategy to use.this
, for method chainingpublic SessionFactoryBuilder applyIdentifierRollbackSupport(boolean enabled)
SessionFactoryBuilder
applyIdentifierRollbackSupport
in interface SessionFactoryBuilder
enabled
- true
indicates identifiers should be unset; false
indicates not.this
, for method chainingAvailableSettings.USE_IDENTIFIER_ROLLBACK
public SessionFactoryBuilder applyDefaultEntityMode(EntityMode entityMode)
SessionFactoryBuilder
applyDefaultEntityMode
in interface SessionFactoryBuilder
entityMode
- The default entity mode to use.this
, for method chainingAvailableSettings.DEFAULT_ENTITY_MODE
public SessionFactoryBuilder applyNullabilityChecking(boolean enabled)
SessionFactoryBuilder
applyNullabilityChecking
in interface SessionFactoryBuilder
enabled
- true
indicates that Hibernate should perform nullness checking; false
indicates
it should not.this
, for method chainingAvailableSettings.CHECK_NULLABILITY
public SessionFactoryBuilder applyLazyInitializationOutsideTransaction(boolean enabled)
SessionFactoryBuilder
applyLazyInitializationOutsideTransaction
in interface SessionFactoryBuilder
enabled
- true
indicates initialization outside the transaction should be allowed; false
indicates it should not.this
, for method chainingAvailableSettings.ENABLE_LAZY_LOAD_NO_TRANS
public SessionFactoryBuilder applyEntityTuplizerFactory(EntityTuplizerFactory entityTuplizerFactory)
SessionFactoryBuilder
applyEntityTuplizerFactory
in interface SessionFactoryBuilder
entityTuplizerFactory
- The EntityTuplizerFactory to use.this
, for method chainingpublic SessionFactoryBuilder applyEntityTuplizer(EntityMode entityMode, Class<? extends EntityTuplizer> tuplizerClass)
SessionFactoryBuilder
EntityTuplizer
to be applied to the SessionFactory.applyEntityTuplizer
in interface SessionFactoryBuilder
entityMode
- The entity mode that which this tuplizer will be applied.tuplizerClass
- The custom tuplizer class.this
, for method chainingpublic SessionFactoryBuilder applyMultiTableBulkIdStrategy(MultiTableBulkIdStrategy strategy)
SessionFactoryBuilder
applyMultiTableBulkIdStrategy
in interface SessionFactoryBuilder
strategy
- The strategy for handling multi-table updates and deletes.this
, for method chainingAvailableSettings.HQL_BULK_ID_STRATEGY
public SessionFactoryBuilder applyTempTableDdlTransactionHandling(TempTableDdlTransactionHandling handling)
applyTempTableDdlTransactionHandling
in interface SessionFactoryBuilder
public SessionFactoryBuilder applyBatchFetchStyle(BatchFetchStyle style)
SessionFactoryBuilder
applyBatchFetchStyle
in interface SessionFactoryBuilder
style
- The style to usethis
, for method chainingAvailableSettings.BATCH_FETCH_STYLE
public SessionFactoryBuilder applyDelayedEntityLoaderCreations(boolean delay)
SessionFactoryBuilder
applyDelayedEntityLoaderCreations
in interface SessionFactoryBuilder
AvailableSettings.DELAY_ENTITY_LOADER_CREATIONS
public SessionFactoryBuilder applyDefaultBatchFetchSize(int size)
SessionFactoryBuilder
applyDefaultBatchFetchSize
in interface SessionFactoryBuilder
size
- The size to use for batch fetching for entities/collections which
do not specify an explicit batch fetch size.this
, for method chainingAvailableSettings.DEFAULT_BATCH_FETCH_SIZE
public SessionFactoryBuilder applyMaximumFetchDepth(int depth)
SessionFactoryBuilder
applyMaximumFetchDepth
in interface SessionFactoryBuilder
depth
- The depth for limiting joins.this
, for method chainingAvailableSettings.MAX_FETCH_DEPTH
public SessionFactoryBuilder applyDefaultNullPrecedence(NullPrecedence nullPrecedence)
SessionFactoryBuilder
applyDefaultNullPrecedence
in interface SessionFactoryBuilder
nullPrecedence
- The default null precedence to use.this
, for method chainingAvailableSettings.DEFAULT_NULL_ORDERING
public SessionFactoryBuilder applyOrderingOfInserts(boolean enabled)
SessionFactoryBuilder
applyOrderingOfInserts
in interface SessionFactoryBuilder
enabled
- true
indicates that ordering should be enabled; false
indicates notthis
, for method chainingAvailableSettings.ORDER_INSERTS
public SessionFactoryBuilder applyOrderingOfUpdates(boolean enabled)
SessionFactoryBuilder
applyOrderingOfUpdates
in interface SessionFactoryBuilder
enabled
- true
indicates that ordering should be enabled; false
indicates notthis
, for method chainingAvailableSettings.ORDER_UPDATES
public SessionFactoryBuilder applyMultiTenancyStrategy(MultiTenancyStrategy strategy)
SessionFactoryBuilder
applyMultiTenancyStrategy
in interface SessionFactoryBuilder
strategy
- The form of multi-tenancy in use.this
, for method chainingAvailableSettings.MULTI_TENANT
public SessionFactoryBuilder applyCurrentTenantIdentifierResolver(CurrentTenantIdentifierResolver resolver)
SessionFactoryBuilder
applyCurrentTenantIdentifierResolver
in interface SessionFactoryBuilder
resolver
- The resolution strategy to use.this
, for method chainingAvailableSettings.MULTI_TENANT_IDENTIFIER_RESOLVER
public SessionFactoryBuilder applyQuerySubstitutions(Map substitutions)
SessionFactoryBuilder
applyQuerySubstitutions
in interface SessionFactoryBuilder
substitutions
- The substitution mapthis
, for method chainingAvailableSettings.QUERY_SUBSTITUTIONS
public SessionFactoryBuilder applyNamedQueryCheckingOnStartup(boolean enabled)
SessionFactoryBuilder
applyNamedQueryCheckingOnStartup
in interface SessionFactoryBuilder
enabled
- true
indicates that they should; false
indicates they should not.this
, for method chainingAvailableSettings.QUERY_STARTUP_CHECKING
public SessionFactoryBuilder applySecondLevelCacheSupport(boolean enabled)
SessionFactoryBuilder
applySecondLevelCacheSupport
in interface SessionFactoryBuilder
enabled
- true
indicates we should enable the use of second level caching; false
indicates we should disable the use of second level caching.this
, for method chainingAvailableSettings.USE_SECOND_LEVEL_CACHE
public SessionFactoryBuilder applyQueryCacheSupport(boolean enabled)
SessionFactoryBuilder
applyQueryCacheSupport
in interface SessionFactoryBuilder
enabled
- true
indicates we should enable the use of second level query
caching; false
indicates we should disable the use of second level query caching.this
, for method chainingAvailableSettings.USE_QUERY_CACHE
public SessionFactoryBuilder applyTimestampsCacheFactory(TimestampsCacheFactory factory)
SessionFactoryBuilder
applyTimestampsCacheFactory
in interface SessionFactoryBuilder
factory
- The QueryCacheFactory to usethis
, for method chainingAvailableSettings.QUERY_CACHE_FACTORY
public SessionFactoryBuilder applyCacheRegionPrefix(String prefix)
SessionFactoryBuilder
applyCacheRegionPrefix
in interface SessionFactoryBuilder
prefix
- The prefix.this
, for method chainingAvailableSettings.CACHE_REGION_PREFIX
public SessionFactoryBuilder applyMinimalPutsForCaching(boolean enabled)
SessionFactoryBuilder
applyMinimalPutsForCaching
in interface SessionFactoryBuilder
enabled
- 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.this
, for method chainingAvailableSettings.USE_MINIMAL_PUTS
,
RegionFactory.isMinimalPutsEnabledByDefault()
public SessionFactoryBuilder applyStructuredCacheEntries(boolean enabled)
SessionFactoryBuilder
applyStructuredCacheEntries
in interface SessionFactoryBuilder
enabled
- true
indicates that structured cache entries (human readable) should be used;
false
indicates that the native entry structure should be used.this
, for method chainingAvailableSettings.USE_STRUCTURED_CACHE
public SessionFactoryBuilder applyDirectReferenceCaching(boolean enabled)
SessionFactoryBuilder
applyDirectReferenceCaching
in interface SessionFactoryBuilder
enabled
- 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.this
, for method chainingAvailableSettings.USE_DIRECT_REFERENCE_CACHE_ENTRIES
public SessionFactoryBuilder applyAutomaticEvictionOfCollectionCaches(boolean enabled)
SessionFactoryBuilder
applyAutomaticEvictionOfCollectionCaches
in interface SessionFactoryBuilder
enabled
- true
indicates that these collection caches should be evicted automatically.this
, for method chainingAvailableSettings.AUTO_EVICT_COLLECTION_CACHE
public SessionFactoryBuilder applyJdbcBatchSize(int size)
SessionFactoryBuilder
applyJdbcBatchSize
in interface SessionFactoryBuilder
size
- The batch size to use.this
, for method chainingAvailableSettings.STATEMENT_BATCH_SIZE
public SessionFactoryBuilder applyJdbcBatchingForVersionedEntities(boolean enabled)
SessionFactoryBuilder
false
by default.applyJdbcBatchingForVersionedEntities
in interface SessionFactoryBuilder
enabled
- The batch size to use.this
, for method chainingAvailableSettings.BATCH_VERSIONED_DATA
public SessionFactoryBuilder applyScrollableResultsSupport(boolean enabled)
SessionFactoryBuilder
applyScrollableResultsSupport
in interface SessionFactoryBuilder
enabled
- true
to enable this support, false
to disable itthis
, for method chainingAvailableSettings.USE_SCROLLABLE_RESULTSET
public SessionFactoryBuilder applyResultSetsWrapping(boolean enabled)
SessionFactoryBuilder
applyResultSetsWrapping
in interface SessionFactoryBuilder
enabled
- true
indicates Hibernate should wrap result sets; false
indicates
it should not.this
, for method chainingAvailableSettings.WRAP_RESULT_SETS
public SessionFactoryBuilder applyGetGeneratedKeysSupport(boolean enabled)
SessionFactoryBuilder
Statement.getGeneratedKeys()
feature be used for
retrieval of *insert-generated* ids?applyGetGeneratedKeysSupport
in interface SessionFactoryBuilder
enabled
- true
indicates we should use JDBC getGeneratedKeys support; false
indicates we should not.this
, for method chainingAvailableSettings.USE_GET_GENERATED_KEYS
public SessionFactoryBuilder applyJdbcFetchSize(int size)
SessionFactoryBuilder
applyJdbcFetchSize
in interface SessionFactoryBuilder
size
- The fetch saize to be passed to the driver.this
, for method chainingAvailableSettings.USE_GET_GENERATED_KEYS
,
Statement.setFetchSize(int)
public SessionFactoryBuilder applyConnectionHandlingMode(PhysicalConnectionHandlingMode connectionHandlingMode)
SessionFactoryBuilder
applyConnectionHandlingMode
in interface SessionFactoryBuilder
connectionHandlingMode
- The handling mode to applythis
, for method chainingAvailableSettings.ACQUIRE_CONNECTIONS
,
AvailableSettings.RELEASE_CONNECTIONS
,
ConnectionAcquisitionMode
,
ConnectionReleaseMode
public SessionFactoryBuilder applyConnectionReleaseMode(ConnectionReleaseMode connectionReleaseMode)
SessionFactoryBuilder
applyConnectionReleaseMode
in interface SessionFactoryBuilder
connectionReleaseMode
- The ConnectionReleaseMode to use.this
, for method chainingAvailableSettings.RELEASE_CONNECTIONS
public SessionFactoryBuilder applyConnectionProviderDisablesAutoCommit(boolean providerDisablesAutoCommit)
applyConnectionProviderDisablesAutoCommit
in interface SessionFactoryBuilder
AvailableSettings.CONNECTION_PROVIDER_DISABLES_AUTOCOMMIT
public SessionFactoryBuilder applySqlComments(boolean enabled)
SessionFactoryBuilder
applySqlComments
in interface SessionFactoryBuilder
enabled
- true
indicates comments should be applied; false
indicates not.this
, for method chainingAvailableSettings.USE_SQL_COMMENTS
public SessionFactoryBuilder applySqlFunction(String registrationName, SQLFunction sqlFunction)
SessionFactoryBuilder
SQLFunctionRegistry
.
TODO : Ultimately I would like this to move to MetadataBuilder
in conjunction with allowing mappings to reference SQLFunctions.
today mappings can only name SQL functions directly, not through the SQLFunctionRegistry indirectionapplySqlFunction
in interface SessionFactoryBuilder
registrationName
- The name to register it under.sqlFunction
- The SQLFunction implthis
, for method chainingpublic SessionFactoryBuilder allowOutOfTransactionUpdateOperations(boolean allow)
allowOutOfTransactionUpdateOperations
in interface SessionFactoryBuilder
public SessionFactoryBuilder enableReleaseResourcesOnCloseEnabled(boolean enable)
SessionFactoryBuilder
EntityManager
instance be released immediately on close?
The other option is to release them as part of an after-transaction callback.enableReleaseResourcesOnCloseEnabled
in interface SessionFactoryBuilder
public SessionFactoryBuilder applyStrictJpaQueryLanguageCompliance(boolean enabled)
SessionFactoryBuilder
true
may cause valid HQL to throw an exception because it violates
the JPQL subset.applyStrictJpaQueryLanguageCompliance
in interface SessionFactoryBuilder
enabled
- true
indicates that we should strictly adhere to the JPQL subset; false
indicates we should accept the broader HQL syntax.this
, for method chainingAvailableSettings.JPAQL_STRICT_COMPLIANCE
public SessionFactoryBuilder enableJpaQueryCompliance(boolean enabled)
enableJpaQueryCompliance
in interface SessionFactoryBuilder
JpaCompliance.isJpaQueryComplianceEnabled()
public SessionFactoryBuilder enableJpaTransactionCompliance(boolean enabled)
enableJpaTransactionCompliance
in interface SessionFactoryBuilder
JpaCompliance.isJpaTransactionComplianceEnabled()
public SessionFactoryBuilder enableJpaListCompliance(boolean enabled)
enableJpaListCompliance
in interface SessionFactoryBuilder
JpaCompliance.isJpaListComplianceEnabled()
public SessionFactoryBuilder enableJpaClosedCompliance(boolean enabled)
enableJpaClosedCompliance
in interface SessionFactoryBuilder
JpaCompliance.isJpaClosedComplianceEnabled()
public void markAsJpaBootstrap()
SessionFactoryBuilderImplementor
false
is the assumed value. We only need to call this to
mark that as true.markAsJpaBootstrap
in interface SessionFactoryBuilderImplementor
public void disableRefreshDetachedEntity()
disableRefreshDetachedEntity
in interface SessionFactoryBuilderImplementor
public void disableJtaTransactionAccess()
disableJtaTransactionAccess
in interface SessionFactoryBuilderImplementor
public void enableJdbcStyleParamsZeroBased()
enableJdbcStyleParamsZeroBased
in interface SessionFactoryBuilderImplementor
AvailableSettings.JDBC_TYLE_PARAMS_ZERO_BASE
public <T extends SessionFactoryBuilder> T unwrap(Class<T> type)
SessionFactoryBuilder
unwrap
in interface SessionFactoryBuilder
public SessionFactory build()
SessionFactoryBuilder
build
in interface SessionFactoryBuilder
public SessionFactoryOptions buildSessionFactoryOptions()
SessionFactoryBuilderImplementor
buildSessionFactoryOptions
in interface SessionFactoryBuilderImplementor
Copyright © 2020 JBoss by Red Hat. All rights reserved.