Package org.hibernate.engine.spi
Interface SessionFactoryImplementor
-
- All Superinterfaces:
AutoCloseable,Closeable,EntityManagerFactory,Mapping,QueryParameterBindingTypeResolver,Referenceable,Serializable,SessionFactory,SqlAstCreationContext,SqmCreationContext
- All Known Implementing Classes:
SessionFactoryDelegatingImpl,SessionFactoryImpl
public interface SessionFactoryImplementor extends Mapping, SessionFactory, SqmCreationContext, SqlAstCreationContext, QueryParameterBindingTypeResolver
Defines the internal contract between theSessionFactoryand the internal implementation of Hibernate.- See Also:
SessionFactory,SessionFactoryImpl
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceSessionFactoryImplementor.DeserializationResolver<T extends SessionFactoryImplementor>Deprecated, for removal: This API element is subject to removal in a future version.this is no longer used-
Nested classes/interfaces inherited from interface org.hibernate.SessionFactory
SessionFactory.TransactionManagementException
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description voidaddObserver(SessionFactoryObserver observer)StringbestGuessEntityName(Object object)The best guess entity name for an entity not in an associationRootGraphImplementor<?>findEntityGraphByName(String name)Return the rootEntityGraphwith the given name, ornullif there is no graph with the given name.CacheImplementorgetCache()Obtain direct access to the underlying cache regions.HibernateCriteriaBuildergetCriteriaBuilder()CurrentTenantIdentifierResolvergetCurrentTenantIdentifierResolver()CustomEntityDirtinessStrategygetCustomEntityDirtinessStrategy()SessionFactoryImplementor.DeserializationResolver<?>getDeserializationResolver()Deprecated, for removal: This API element is subject to removal in a future version.this is never calledEntityNotFoundDelegategetEntityNotFoundDelegate()EventEnginegetEventEngine()Get the EventEngine associated with this SessionFactoryFastSessionServicesgetFastSessionServices()FetchProfilegetFetchProfile(String name)Retrieve fetch profile by name.FilterDefinitiongetFilterDefinition(String filterName)Obtain the definition of a filter by name.GeneratorgetGenerator(String rootEntityName)Get the identifier generator for the hierarchyIdentifierGeneratorgetIdentifierGenerator(String rootEntityName)Deprecated.JdbcServicesgetJdbcServices()Get the JdbcServices.default MappingMetamodelImplementorgetMappingMetamodel()The runtime MappingMetamodelImplementorMetamodelImplementorgetMetamodel()Deprecated.no longer for internal use, usegetMappingMetamodel()orSqmCreationContext.getJpaMetamodel()StringgetName()Access to the name (if one) assigned to the SessionFactoryQueryEnginegetQueryEngine()RuntimeMetamodelsImplementorgetRuntimeMetamodels()ServiceRegistryImplementorgetServiceRegistry()Access to the ServiceRegistry for this SessionFactory.default SessionFactoryImplementorgetSessionFactory()The SessionFactorySessionFactoryOptionsgetSessionFactoryOptions()Get the options used to build this factory.SqlStringGenerationContextgetSqlStringGenerationContext()StatisticsImplementorgetStatistics()Retrieve the statistics for this factory.TypeConfigurationgetTypeConfiguration()StringgetUuid()Get the UUID for this SessionFactory.WrapperOptionsgetWrapperOptions()SessionImplementoropenSession()OverridesSessionFactory.openSession()to widen the return type: this is useful for internal code depending onSessionFactoryImplementoras it would otherwise need to frequently resort to casting to the internal contract.SessionImplementoropenTemporarySession()Get a non-transactional "current" session (used by hibernate-envers)<T> BindableType<T>resolveParameterBindType(Class<T> clazz)Deprecated, for removal: This API element is subject to removal in a future version.<T> BindableType<? extends T>resolveParameterBindType(T bindValue)Deprecated, for removal: This API element is subject to removal in a future version.SessionBuilderImplementorwithOptions()Obtain a session builder for creating newSessions with certain customized options.-
Methods inherited from interface jakarta.persistence.EntityManagerFactory
addNamedEntityGraph, addNamedQuery, createEntityManager, createEntityManager, createEntityManager, createEntityManager, getPersistenceUnitUtil, getProperties, isOpen, unwrap
-
Methods inherited from interface org.hibernate.engine.spi.Mapping
getIdentifierPropertyName, getIdentifierType, getReferencedPropertyType
-
Methods inherited from interface javax.naming.Referenceable
getReference
-
Methods inherited from interface org.hibernate.SessionFactory
close, containsFetchProfileDefinition, findEntityGraphsByType, fromSession, fromTransaction, getCurrentSession, getDefinedFetchProfileNames, getDefinedFilterNames, getSchemaManager, inSession, inTransaction, isClosed, openStatelessSession, openStatelessSession, withStatelessOptions
-
Methods inherited from interface org.hibernate.sql.ast.spi.SqlAstCreationContext
getMaximumFetchDepth
-
Methods inherited from interface org.hibernate.query.sqm.spi.SqmCreationContext
getJpaMetamodel, getNodeBuilder
-
-
-
-
Method Detail
-
getUuid
String getUuid()
Get the UUID for this SessionFactory.The value is generated as a
UUID, but kept as a String.- Returns:
- The UUID for this SessionFactory.
- See Also:
SessionFactoryRegistry.getSessionFactory(java.lang.String)
-
getName
String getName()
Access to the name (if one) assigned to the SessionFactory- Returns:
- The name for the SessionFactory
-
openSession
SessionImplementor openSession()
OverridesSessionFactory.openSession()to widen the return type: this is useful for internal code depending onSessionFactoryImplementoras it would otherwise need to frequently resort to casting to the internal contract.- Specified by:
openSessionin interfaceSessionFactory- Returns:
- the opened Session.
-
getTypeConfiguration
TypeConfiguration getTypeConfiguration()
- Specified by:
getTypeConfigurationin interfaceQueryParameterBindingTypeResolver
-
getSessionFactory
default SessionFactoryImplementor getSessionFactory()
Description copied from interface:SqlAstCreationContextThe SessionFactory- Specified by:
getSessionFactoryin interfaceSqlAstCreationContext
-
getMappingMetamodel
default MappingMetamodelImplementor getMappingMetamodel()
Description copied from interface:SqlAstCreationContextThe runtime MappingMetamodelImplementor- Specified by:
getMappingMetamodelin interfaceQueryParameterBindingTypeResolver- Specified by:
getMappingMetamodelin interfaceSqlAstCreationContext
-
getQueryEngine
QueryEngine getQueryEngine()
- Specified by:
getQueryEnginein interfaceSqmCreationContext
-
getCriteriaBuilder
HibernateCriteriaBuilder getCriteriaBuilder()
Description copied from interface:SessionFactory- Specified by:
getCriteriaBuilderin interfaceEntityManagerFactory- Specified by:
getCriteriaBuilderin interfaceSessionFactory- See Also:
SharedSessionContract.getCriteriaBuilder()
-
withOptions
SessionBuilderImplementor withOptions()
Description copied from interface:SessionFactoryObtain a session builder for creating newSessions with certain customized options.- Specified by:
withOptionsin interfaceSessionFactory- Returns:
- The session builder
-
openTemporarySession
SessionImplementor openTemporarySession() throws HibernateException
Get a non-transactional "current" session (used by hibernate-envers)- Throws:
HibernateException
-
getCache
CacheImplementor getCache()
Description copied from interface:SessionFactoryObtain direct access to the underlying cache regions.- Specified by:
getCachein interfaceEntityManagerFactory- Specified by:
getCachein interfaceSessionFactory- Returns:
- The direct cache access API.
-
getStatistics
StatisticsImplementor getStatistics()
Description copied from interface:SessionFactoryRetrieve the statistics for this factory.- Specified by:
getStatisticsin interfaceSessionFactory- Returns:
- The statistics.
-
getRuntimeMetamodels
RuntimeMetamodelsImplementor getRuntimeMetamodels()
-
getServiceRegistry
ServiceRegistryImplementor getServiceRegistry()
Access to the ServiceRegistry for this SessionFactory.- Specified by:
getServiceRegistryin interfaceSqlAstCreationContext- Specified by:
getServiceRegistryin interfaceSqmCreationContext- Returns:
- The factory's ServiceRegistry
-
getEventEngine
EventEngine getEventEngine()
Get the EventEngine associated with this SessionFactory
-
getFetchProfile
FetchProfile getFetchProfile(String name)
Retrieve fetch profile by name.- Parameters:
name- The name of the profile to retrieve.- Returns:
- The profile definition
-
getGenerator
Generator getGenerator(String rootEntityName)
Get the identifier generator for the hierarchy
-
getEntityNotFoundDelegate
EntityNotFoundDelegate getEntityNotFoundDelegate()
-
addObserver
void addObserver(SessionFactoryObserver observer)
-
getCustomEntityDirtinessStrategy
CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy()
-
getCurrentTenantIdentifierResolver
CurrentTenantIdentifierResolver getCurrentTenantIdentifierResolver()
-
getFastSessionServices
FastSessionServices getFastSessionServices()
- Returns:
- the FastSessionServices instance associated with this SessionFactory
-
getWrapperOptions
WrapperOptions getWrapperOptions()
-
getSessionFactoryOptions
SessionFactoryOptions getSessionFactoryOptions()
Description copied from interface:SessionFactoryGet the options used to build this factory.- Specified by:
getSessionFactoryOptionsin interfaceSessionFactory- Returns:
- The special options used to build the factory.
-
getFilterDefinition
FilterDefinition getFilterDefinition(String filterName)
Description copied from interface:SessionFactoryObtain the definition of a filter by name.- Specified by:
getFilterDefinitionin interfaceSessionFactory- Parameters:
filterName- The name of the filter for which to obtain the definition.- Returns:
- The filter definition.
-
getJdbcServices
JdbcServices getJdbcServices()
Get the JdbcServices.- Returns:
- the JdbcServices
-
getSqlStringGenerationContext
SqlStringGenerationContext getSqlStringGenerationContext()
-
findEntityGraphByName
RootGraphImplementor<?> findEntityGraphByName(String name)
Description copied from interface:SessionFactoryReturn the rootEntityGraphwith the given name, ornullif there is no graph with the given name.- Specified by:
findEntityGraphByNamein interfaceSessionFactory- Parameters:
name- the name given to someNamedEntityGraph- Returns:
- an instance of
RootGraph - See Also:
EntityManagerFactory.addNamedEntityGraph(java.lang.String, jakarta.persistence.EntityGraph<T>)
-
bestGuessEntityName
String bestGuessEntityName(Object object)
The best guess entity name for an entity not in an association
-
getIdentifierGenerator
@Deprecated(since="6.2") IdentifierGenerator getIdentifierGenerator(String rootEntityName)
Deprecated.Get the identifier generator for the hierarchy
-
getDeserializationResolver
@Deprecated(since="6.2", forRemoval=true) SessionFactoryImplementor.DeserializationResolver<?> getDeserializationResolver()
Deprecated, for removal: This API element is subject to removal in a future version.this is never called
-
getMetamodel
@Deprecated MetamodelImplementor getMetamodel()
Deprecated.no longer for internal use, usegetMappingMetamodel()orSqmCreationContext.getJpaMetamodel()- Specified by:
getMetamodelin interfaceEntityManagerFactory
-
resolveParameterBindType
@Deprecated(since="6.2", forRemoval=true) <T> BindableType<? extends T> resolveParameterBindType(T bindValue)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
resolveParameterBindTypein interfaceQueryParameterBindingTypeResolver
-
resolveParameterBindType
@Deprecated(since="6.2", forRemoval=true) <T> BindableType<T> resolveParameterBindType(Class<T> clazz)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
resolveParameterBindTypein interfaceQueryParameterBindingTypeResolver
-
-