public final class SessionFactoryImpl extends java.lang.Object implements SessionFactoryImplementor
| Modifier and Type | Class and Description |
|---|---|
static class |
SessionFactoryImpl.StatelessSessionBuilderImpl |
SessionFactoryImplementor.DeserializationResolver<T extends SessionFactoryImplementor>| Constructor and Description |
|---|
SessionFactoryImpl(MetadataImplementor metadata,
SessionFactoryOptions options) |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addNamedEntityGraph(java.lang.String graphName,
javax.persistence.EntityGraph<T> entityGraph) |
void |
addNamedQuery(java.lang.String name,
javax.persistence.Query query) |
void |
addObserver(SessionFactoryObserver observer) |
void |
close()
Closes the session factory, releasing all held resources.
|
static Interceptor |
configuredInterceptor(Interceptor interceptor,
SessionFactoryOptions options) |
boolean |
containsFetchProfileDefinition(java.lang.String name)
Determine if this session factory contains a fetch profile definition
registered under the given name.
|
Session |
createEntityManager() |
Session |
createEntityManager(java.util.Map map) |
Session |
createEntityManager(javax.persistence.SynchronizationType synchronizationType) |
Session |
createEntityManager(javax.persistence.SynchronizationType synchronizationType,
java.util.Map map) |
javax.persistence.EntityGraph |
findEntityGraphByName(java.lang.String name) |
<T> java.util.List<javax.persistence.EntityGraph<? super T>> |
findEntityGraphsByType(java.lang.Class<T> entityClass)
Find all
EntityGraphs associated with a given entity type. |
java.util.Map<java.lang.String,ClassMetadata> |
getAllClassMetadata()
Retrieve the
ClassMetadata for all mapped entities. |
java.util.Map |
getAllCollectionMetadata()
Get the
CollectionMetadata for all mapped collections. |
java.util.Map |
getAllSecondLevelCacheRegions()
Get a map of all the second level cache regions currently maintained in
this session factory.
|
CacheImplementor |
getCache()
Obtain direct access to the underlying cache regions.
|
ClassMetadata |
getClassMetadata(java.lang.Class persistentClass)
Retrieve the
ClassMetadata associated with the given entity class. |
ClassMetadata |
getClassMetadata(java.lang.String entityName)
Retrieve the
ClassMetadata associated with the given entity class. |
CollectionMetadata |
getCollectionMetadata(java.lang.String roleName)
Get the
CollectionMetadata associated with the named collection role. |
javax.persistence.criteria.CriteriaBuilder |
getCriteriaBuilder() |
Session |
getCurrentSession()
Obtains the current session.
|
CurrentTenantIdentifierResolver |
getCurrentTenantIdentifierResolver() |
CustomEntityDirtinessStrategy |
getCustomEntityDirtinessStrategy() |
java.util.Set |
getDefinedFilterNames()
Obtain a set of the names of all filters defined on this SessionFactory.
|
SessionFactoryImplementor.DeserializationResolver |
getDeserializationResolver() |
EntityNotFoundDelegate |
getEntityNotFoundDelegate() |
FetchProfile |
getFetchProfile(java.lang.String name)
Retrieve fetch profile by name.
|
FilterDefinition |
getFilterDefinition(java.lang.String filterName)
Obtain the definition of a filter by name.
|
IdentifierGenerator |
getIdentifierGenerator(java.lang.String rootEntityName)
Get the identifier generator for the hierarchy
|
IdentifierGeneratorFactory |
getIdentifierGeneratorFactory()
Allow access to the id generator factory, though this is only needed/allowed from configuration.
|
java.lang.String |
getIdentifierPropertyName(java.lang.String className) |
Type |
getIdentifierType(java.lang.String className) |
Interceptor |
getInterceptor()
Get the factory scoped interceptor for this factory.
|
JdbcServices |
getJdbcServices()
Get the JdbcServices.
|
MetamodelImplementor |
getMetamodel() |
java.lang.String |
getName()
Access to the name (if one) assigned to the SessionFactory
|
NamedQueryRepository |
getNamedQueryRepository()
Provides access to the named query repository
|
javax.persistence.PersistenceUnitUtil |
getPersistenceUnitUtil() |
java.util.Map<java.lang.String,java.lang.Object> |
getProperties() |
QueryPlanCache |
getQueryPlanCache()
Access to the cachres of HQL/JPQL and native query plans.
|
javax.naming.Reference |
getReference() |
Type |
getReferencedPropertyType(java.lang.String className,
java.lang.String propertyName) |
java.lang.String[] |
getReturnAliases(java.lang.String queryString)
Get the return aliases of a query
|
Type[] |
getReturnTypes(java.lang.String queryString)
Get the return types of a query
|
ServiceRegistryImplementor |
getServiceRegistry()
Access to the ServiceRegistry for this SessionFactory.
|
SessionFactoryOptions |
getSessionFactoryOptions()
Get the special options used to build the factory.
|
Settings |
getSettings() |
SQLFunctionRegistry |
getSqlFunctionRegistry() |
StatisticsImplementor |
getStatistics()
Retrieve the statistics fopr this factory.
|
TypeHelper |
getTypeHelper()
Retrieve this factory's
TypeHelper. |
TypeResolver |
getTypeResolver()
Retrieve the
Type resolver associated with this factory. |
java.lang.String |
getUuid()
Get the UUID for this SessionFactory.
|
boolean |
isClosed()
Is this factory already closed?
|
boolean |
isOpen() |
Session |
openSession()
Open a
Session. |
StatelessSession |
openStatelessSession()
Open a new stateless session.
|
StatelessSession |
openStatelessSession(java.sql.Connection connection)
Open a new stateless session, utilizing the specified JDBC
Connection. |
Session |
openTemporarySession()
Get a non-transactional "current" session (used by hibernate-envers)
|
Type |
resolveParameterBindType(java.lang.Class clazz) |
Type |
resolveParameterBindType(java.lang.Object bindValue) |
<T> T |
unwrap(java.lang.Class<T> type) |
protected void |
validateNotClosed() |
SessionBuilderImplementor |
withOptions()
Obtain a
Session builder. |
StatelessSessionBuilder |
withStatelessOptions()
Obtain a
StatelessSession builder. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCollectionPersister, getCollectionPersisters, getCollectionRolesByEntityParticipant, getDialect, getEntityPersister, getEntityPersisters, getImplementors, getImportedClassName, getNamedQuery, getNamedSQLQuery, getNaturalIdCacheRegion, getNaturalIdCacheRegionAccessStrategy, getQueryCache, getQueryCache, getResultSetMapping, getSecondLevelCacheRegion, getSecondLevelCacheRegionAccessStrategy, getSQLExceptionConverter, getSQLExceptionHelper, getStatisticsImplementor, getUpdateTimestampsCache, iterateEntityNameResolvers, locateEntityPersister, locateEntityPersister, registerNamedQueryDefinition, registerNamedSQLQueryDefinitiongetEntityTypeByName, getSessionFactorypublic SessionFactoryImpl(MetadataImplementor metadata, SessionFactoryOptions options)
public Session openSession() throws HibernateException
SessionFactorySession.
JDBC connection(s will be obtained from the
configured ConnectionProvider as needed
to perform requested work.openSession in interface SessionFactoryHibernateException - Indicates a problem opening the session; pretty rare here.public Session openTemporarySession() throws HibernateException
SessionFactoryImplementoropenTemporarySession in interface SessionFactoryImplementorHibernateExceptionpublic Session getCurrentSession() throws HibernateException
SessionFactoryCurrentSessionContext impl configured
for use.
Note that for backwards compatibility, if a CurrentSessionContext
is not configured but JTA is configured this will default to the JTASessionContext
impl.getCurrentSession in interface SessionFactoryHibernateException - Indicates an issue locating a suitable current session.public SessionBuilderImplementor withOptions()
SessionFactorySession builder.withOptions in interface SessionFactoryImplementorwithOptions in interface SessionFactorypublic StatelessSessionBuilder withStatelessOptions()
SessionFactoryStatelessSession builder.withStatelessOptions in interface SessionFactorypublic StatelessSession openStatelessSession()
SessionFactoryopenStatelessSession in interface SessionFactorypublic StatelessSession openStatelessSession(java.sql.Connection connection)
SessionFactoryConnection.openStatelessSession in interface SessionFactoryconnection - Connection provided by the application.public void addObserver(SessionFactoryObserver observer)
addObserver in interface SessionFactoryImplementorpublic java.util.Map<java.lang.String,java.lang.Object> getProperties()
getProperties in interface javax.persistence.EntityManagerFactoryprotected void validateNotClosed()
public java.lang.String getUuid()
SessionFactoryImplementorUUID, but kept
as a String.getUuid in interface SessionFactoryImplementorSessionFactoryRegistry.getSessionFactory(java.lang.String)public java.lang.String getName()
SessionFactoryImplementorgetName in interface SessionFactoryImplementorpublic JdbcServices getJdbcServices()
SessionFactoryImplementorgetJdbcServices in interface SessionFactoryImplementorpublic IdentifierGeneratorFactory getIdentifierGeneratorFactory()
MappinggetIdentifierGeneratorFactory in interface Mappingpublic TypeResolver getTypeResolver()
SessionFactoryImplementorType resolver associated with this factory.getTypeResolver in interface SessionFactoryImplementorpublic QueryPlanCache getQueryPlanCache()
SessionFactoryImplementorgetQueryPlanCache in interface SessionFactoryImplementorpublic SessionFactoryImplementor.DeserializationResolver getDeserializationResolver()
getDeserializationResolver in interface SessionFactoryImplementorpublic Settings getSettings()
getSettings in interface SessionFactoryImplementorpublic <T> java.util.List<javax.persistence.EntityGraph<? super T>> findEntityGraphsByType(java.lang.Class<T> entityClass)
HibernateEntityManagerFactoryEntityGraphs associated with a given entity type.findEntityGraphsByType in interface HibernateEntityManagerFactoryentityClass - the entity type for which to find all EntityGraphs.EntityGraph instances associated with the given entity type. The empty list is
returned in case there are not entity graphs.public Session createEntityManager()
createEntityManager in interface javax.persistence.EntityManagerFactorypublic Session createEntityManager(java.util.Map map)
createEntityManager in interface javax.persistence.EntityManagerFactorypublic Session createEntityManager(javax.persistence.SynchronizationType synchronizationType)
createEntityManager in interface javax.persistence.EntityManagerFactorypublic Session createEntityManager(javax.persistence.SynchronizationType synchronizationType, java.util.Map map)
createEntityManager in interface javax.persistence.EntityManagerFactorypublic javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
getCriteriaBuilder in interface javax.persistence.EntityManagerFactorypublic MetamodelImplementor getMetamodel()
getMetamodel in interface javax.persistence.EntityManagerFactorygetMetamodel in interface SessionFactoryImplementorgetMetamodel in interface HibernateEntityManagerFactorypublic boolean isOpen()
isOpen in interface javax.persistence.EntityManagerFactorypublic javax.persistence.EntityGraph findEntityGraphByName(java.lang.String name)
findEntityGraphByName in interface SessionFactoryImplementorpublic java.util.Map getAllSecondLevelCacheRegions()
SessionFactoryImplementorRegion instances as the values.getAllSecondLevelCacheRegions in interface SessionFactoryImplementorpublic SessionFactoryOptions getSessionFactoryOptions()
SessionFactorygetSessionFactoryOptions in interface SessionFactorypublic Interceptor getInterceptor()
SessionFactoryImplementorgetInterceptor in interface SessionFactoryImplementorpublic javax.naming.Reference getReference()
getReference in interface javax.naming.Referenceablepublic NamedQueryRepository getNamedQueryRepository()
SessionFactoryImplementorgetNamedQueryRepository in interface SessionFactoryImplementorpublic Type getIdentifierType(java.lang.String className) throws MappingException
getIdentifierType in interface MappingMappingExceptionpublic java.lang.String getIdentifierPropertyName(java.lang.String className)
throws MappingException
getIdentifierPropertyName in interface MappingMappingExceptionpublic Type[] getReturnTypes(java.lang.String queryString) throws HibernateException
SessionFactoryImplementorgetReturnTypes in interface SessionFactoryImplementorHibernateExceptionpublic java.lang.String[] getReturnAliases(java.lang.String queryString)
throws HibernateException
SessionFactoryImplementorgetReturnAliases in interface SessionFactoryImplementorHibernateExceptionpublic ClassMetadata getClassMetadata(java.lang.Class persistentClass) throws HibernateException
SessionFactoryClassMetadata associated with the given entity class.getClassMetadata in interface SessionFactorypersistentClass - The entity classHibernateException - Generally null is returned instead of throwing.public CollectionMetadata getCollectionMetadata(java.lang.String roleName) throws HibernateException
SessionFactoryCollectionMetadata associated with the named collection role.getCollectionMetadata in interface SessionFactoryroleName - The collection role (in form [owning-entity-name].[collection-property-name]).HibernateException - Generally null is returned instead of throwing.public ClassMetadata getClassMetadata(java.lang.String entityName) throws HibernateException
SessionFactoryClassMetadata associated with the given entity class.getClassMetadata in interface SessionFactoryentityName - The entity classHibernateException - Generally null is returned instead of throwing.public java.util.Map<java.lang.String,ClassMetadata> getAllClassMetadata() throws HibernateException
SessionFactoryClassMetadata for all mapped entities.getAllClassMetadata in interface SessionFactoryClassMetadata keyed by the
corresponding String entity-name.HibernateException - Generally empty map is returned instead of throwing.public java.util.Map getAllCollectionMetadata()
throws HibernateException
SessionFactoryCollectionMetadata for all mapped collections.getAllCollectionMetadata in interface SessionFactoryHibernateException - Generally empty map is returned instead of throwing.public Type getReferencedPropertyType(java.lang.String className, java.lang.String propertyName) throws MappingException
getReferencedPropertyType in interface MappingMappingExceptionpublic void close()
throws HibernateException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface javax.persistence.EntityManagerFactoryclose in interface SessionFactoryHibernateExceptionpublic CacheImplementor getCache()
SessionFactorygetCache in interface javax.persistence.EntityManagerFactorygetCache in interface SessionFactoryImplementorgetCache in interface SessionFactorypublic javax.persistence.PersistenceUnitUtil getPersistenceUnitUtil()
getPersistenceUnitUtil in interface javax.persistence.EntityManagerFactorypublic void addNamedQuery(java.lang.String name,
javax.persistence.Query query)
addNamedQuery in interface javax.persistence.EntityManagerFactorypublic <T> T unwrap(java.lang.Class<T> type)
unwrap in interface javax.persistence.EntityManagerFactorypublic <T> void addNamedEntityGraph(java.lang.String graphName,
javax.persistence.EntityGraph<T> entityGraph)
addNamedEntityGraph in interface javax.persistence.EntityManagerFactorypublic boolean isClosed()
SessionFactoryisClosed in interface SessionFactorypublic StatisticsImplementor getStatistics()
SessionFactorygetStatistics in interface SessionFactoryImplementorgetStatistics in interface SessionFactorypublic FilterDefinition getFilterDefinition(java.lang.String filterName) throws HibernateException
SessionFactorygetFilterDefinition in interface SessionFactoryfilterName - The name of the filter for which to obtain the definition.HibernateException - If no filter defined with the given name.public boolean containsFetchProfileDefinition(java.lang.String name)
SessionFactorycontainsFetchProfileDefinition in interface SessionFactoryname - The name to checkpublic java.util.Set getDefinedFilterNames()
SessionFactorygetDefinedFilterNames in interface SessionFactorypublic IdentifierGenerator getIdentifierGenerator(java.lang.String rootEntityName)
SessionFactoryImplementorgetIdentifierGenerator in interface SessionFactoryImplementorpublic ServiceRegistryImplementor getServiceRegistry()
SessionFactoryImplementorgetServiceRegistry in interface SessionFactoryImplementorpublic EntityNotFoundDelegate getEntityNotFoundDelegate()
getEntityNotFoundDelegate in interface SessionFactoryImplementorpublic SQLFunctionRegistry getSqlFunctionRegistry()
getSqlFunctionRegistry in interface SessionFactoryImplementorpublic FetchProfile getFetchProfile(java.lang.String name)
SessionFactoryImplementorgetFetchProfile in interface SessionFactoryImplementorname - The name of the profile to retrieve.public TypeHelper getTypeHelper()
SessionFactoryTypeHelper.getTypeHelper in interface SessionFactoryTypeHelperpublic Type resolveParameterBindType(java.lang.Object bindValue)
resolveParameterBindType in interface QueryParameterBindingTypeResolverpublic Type resolveParameterBindType(java.lang.Class clazz)
resolveParameterBindType in interface QueryParameterBindingTypeResolverpublic static Interceptor configuredInterceptor(Interceptor interceptor, SessionFactoryOptions options)
public CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy()
getCustomEntityDirtinessStrategy in interface SessionFactoryImplementorpublic CurrentTenantIdentifierResolver getCurrentTenantIdentifierResolver()
getCurrentTenantIdentifierResolver in interface SessionFactoryImplementorCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.