|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.internal.SessionFactoryImpl
public final class SessionFactoryImpl
Concrete implementation of the SessionFactory interface. Has the following responsibilities
ConnectionProvider,
Session,
QueryTranslator,
EntityPersister,
CollectionPersister,
Serialized Form| Nested Class Summary | |
|---|---|
static class |
SessionFactoryImpl.StatelessSessionBuilderImpl
|
| Nested classes/interfaces inherited from interface org.hibernate.SessionFactory |
|---|
SessionFactory.SessionFactoryOptions |
| Constructor Summary | |
|---|---|
SessionFactoryImpl(Configuration cfg,
Mapping mapping,
ServiceRegistry serviceRegistry,
Settings settings,
SessionFactoryObserver observer)
|
|
SessionFactoryImpl(MetadataImplementor metadata,
SessionFactory.SessionFactoryOptions sessionFactoryOptions,
SessionFactoryObserver observer)
|
|
| Method Summary | |
|---|---|
void |
addObserver(SessionFactoryObserver observer)
|
void |
close()
Closes the session factory, releasing all held resources. |
boolean |
containsFetchProfileDefinition(String name)
Determine if this session factory contains a fetch profile definition registered under the given name. |
void |
evict(Class persistentClass)
Evict all entries from the second-level cache. |
void |
evict(Class persistentClass,
Serializable id)
Evict an entry from the second-level cache. |
void |
evictCollection(String roleName)
Evict all entries from the second-level cache. |
void |
evictCollection(String roleName,
Serializable id)
Evict an entry from the second-level cache. |
void |
evictEntity(String entityName)
Evict all entries from the second-level cache. |
void |
evictEntity(String entityName,
Serializable id)
Evict an entry from the second-level cache. |
void |
evictQueries()
Evict any query result sets cached in the default query cache region. |
void |
evictQueries(String regionName)
Evict any query result sets cached in the named query cache region. |
Map<String,ClassMetadata> |
getAllClassMetadata()
Retrieve the ClassMetadata for all mapped entities. |
Map |
getAllCollectionMetadata()
Get the CollectionMetadata for all mapped collections |
Map |
getAllSecondLevelCacheRegions()
Get a map of all the second level cache regions currently maintained in this session factory. |
Cache |
getCache()
Obtain direct access to the underlying cache regions. |
ClassMetadata |
getClassMetadata(Class persistentClass)
Retrieve the ClassMetadata associated with the given entity class. |
ClassMetadata |
getClassMetadata(String entityName)
Retrieve the ClassMetadata associated with the given entity class. |
CollectionMetadata |
getCollectionMetadata(String roleName)
Get the CollectionMetadata associated with the named collection role. |
CollectionPersister |
getCollectionPersister(String role)
Get the persister object for a collection role. |
Set<String> |
getCollectionRolesByEntityParticipant(String entityName)
Retrieves a set of all the collection roles in which the given entity is a participant, as either an index or an element. |
ConnectionProvider |
getConnectionProvider()
Get the connection provider |
Session |
getCurrentSession()
Obtains the current session. |
CurrentTenantIdentifierResolver |
getCurrentTenantIdentifierResolver()
|
CustomEntityDirtinessStrategy |
getCustomEntityDirtinessStrategy()
|
Set |
getDefinedFilterNames()
Obtain a set of the names of all filters defined on this SessionFactory. |
Dialect |
getDialect()
Get the SQL dialect. |
EntityNotFoundDelegate |
getEntityNotFoundDelegate()
|
EntityPersister |
getEntityPersister(String entityName)
Get the persister for the named entity |
FetchProfile |
getFetchProfile(String name)
Retrieve fetch profile by name. |
FilterDefinition |
getFilterDefinition(String filterName)
Obtain the definition of a filter by name. |
IdentifierGenerator |
getIdentifierGenerator(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. |
String |
getIdentifierPropertyName(String className)
|
Type |
getIdentifierType(String className)
|
String[] |
getImplementors(String className)
Given the name of an entity class, determine all the class and interface names by which it can be referenced in an HQL query. |
String |
getImportedClassName(String className)
Get a class name, using query language imports |
Interceptor |
getInterceptor()
Get the factory scoped interceptor for this factory. |
JdbcServices |
getJdbcServices()
Get the JdbcServices. |
NamedQueryDefinition |
getNamedQuery(String queryName)
|
NamedSQLQueryDefinition |
getNamedSQLQuery(String queryName)
|
Region |
getNaturalIdCacheRegion(String regionName)
Get a named naturalId cache region |
Properties |
getProperties()
Get a copy of the Properties used to configure this session factory. |
QueryCache |
getQueryCache()
Get the default query cache |
QueryCache |
getQueryCache(String regionName)
Get a particular named query cache, or the default cache |
QueryPlanCache |
getQueryPlanCache()
|
Reference |
getReference()
|
Type |
getReferencedPropertyType(String className,
String propertyName)
|
ResultSetMappingDefinition |
getResultSetMapping(String resultSetName)
|
String[] |
getReturnAliases(String queryString)
Get the return aliases of a query |
Type[] |
getReturnTypes(String queryString)
Get the return types of a query |
Region |
getSecondLevelCacheRegion(String regionName)
Get a named second-level cache region |
ServiceRegistryImplementor |
getServiceRegistry()
|
SessionFactory.SessionFactoryOptions |
getSessionFactoryOptions()
|
Settings |
getSettings()
|
SQLExceptionConverter |
getSQLExceptionConverter()
Retrieves the SQLExceptionConverter in effect for this SessionFactory. |
SqlExceptionHelper |
getSQLExceptionHelper()
Retrieves the SqlExceptionHelper in effect for this SessionFactory. |
SQLFunctionRegistry |
getSqlFunctionRegistry()
|
Statistics |
getStatistics()
Retrieve the statistics fopr this factory. |
StatisticsImplementor |
getStatisticsImplementor()
Statistics SPI |
TransactionEnvironment |
getTransactionEnvironment()
|
TypeHelper |
getTypeHelper()
Retrieve this factory's TypeHelper |
TypeResolver |
getTypeResolver()
Retrieve the Type resolver associated with this factory. |
UpdateTimestampsCache |
getUpdateTimestampsCache()
Get the cache of table update timestamps |
boolean |
isClosed()
Is this factory already closed? |
Iterable<EntityNameResolver> |
iterateEntityNameResolvers()
|
Session |
openSession()
Open a Session. |
StatelessSession |
openStatelessSession()
Open a new stateless session. |
StatelessSession |
openStatelessSession(Connection connection)
Open a new stateless session, utilizing the specified JDBC Connection. |
Session |
openTemporarySession()
Get a nontransactional "current" session for Hibernate EntityManager |
void |
registerEntityNameResolver(EntityNameResolver resolver)
|
SessionBuilderImplementor |
withOptions()
Obtain a Session builder. |
StatelessSessionBuilder |
withStatelessOptions()
Obtain a StatelessSession builder. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SessionFactoryImpl(Configuration cfg,
Mapping mapping,
ServiceRegistry serviceRegistry,
Settings settings,
SessionFactoryObserver observer)
throws HibernateException
HibernateException
public SessionFactoryImpl(MetadataImplementor metadata,
SessionFactory.SessionFactoryOptions sessionFactoryOptions,
SessionFactoryObserver observer)
throws HibernateException
HibernateException| Method Detail |
|---|
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
SessionFactoryImplementor
openTemporarySession in interface SessionFactoryImplementorHibernateException
public 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()
SessionFactory
openStatelessSession in interface SessionFactorypublic StatelessSession openStatelessSession(Connection connection)
SessionFactoryConnection.
openStatelessSession in interface SessionFactoryconnection - Connection provided by the application.
public void addObserver(SessionFactoryObserver observer)
addObserver in interface SessionFactoryImplementorpublic TransactionEnvironment getTransactionEnvironment()
public Properties getProperties()
SessionFactoryImplementor
getProperties in interface SessionFactoryImplementorpublic IdentifierGeneratorFactory getIdentifierGeneratorFactory()
Mapping
getIdentifierGeneratorFactory in interface Mappingpublic TypeResolver getTypeResolver()
SessionFactoryImplementorType resolver associated with this factory.
getTypeResolver in interface SessionFactoryImplementorpublic void registerEntityNameResolver(EntityNameResolver resolver)
public Iterable<EntityNameResolver> iterateEntityNameResolvers()
public QueryPlanCache getQueryPlanCache()
getQueryPlanCache in interface SessionFactoryImplementor
public EntityPersister getEntityPersister(String entityName)
throws MappingException
SessionFactoryImplementor
getEntityPersister in interface SessionFactoryImplementorentityName - The name of the entity for which to retrieve the persister.
MappingException - Indicates persister could not be found with that name.
public CollectionPersister getCollectionPersister(String role)
throws MappingException
SessionFactoryImplementor
getCollectionPersister in interface SessionFactoryImplementorrole - The role (name) of the collection for which to retrieve the
persister.
MappingException - Indicates persister could not be found with that role.public Settings getSettings()
getSettings in interface SessionFactoryImplementorpublic SessionFactory.SessionFactoryOptions getSessionFactoryOptions()
getSessionFactoryOptions in interface SessionFactorypublic JdbcServices getJdbcServices()
SessionFactoryImplementor
getJdbcServices in interface SessionFactoryImplementorpublic Dialect getDialect()
SessionFactoryImplementorgetJdbcServices().getDialect()
getDialect in interface SessionFactoryImplementorpublic Interceptor getInterceptor()
SessionFactoryImplementor
getInterceptor in interface SessionFactoryImplementorpublic SQLExceptionConverter getSQLExceptionConverter()
SessionFactoryImplementor
getSQLExceptionConverter in interface SessionFactoryImplementorpublic SqlExceptionHelper getSQLExceptionHelper()
SessionFactoryImplementor
getSQLExceptionHelper in interface SessionFactoryImplementorpublic Set<String> getCollectionRolesByEntityParticipant(String entityName)
SessionFactoryImplementor
getCollectionRolesByEntityParticipant in interface SessionFactoryImplementorentityName - The entity name for which to get the collection roles.
public Reference getReference()
getReference in interface Referenceablepublic NamedQueryDefinition getNamedQuery(String queryName)
getNamedQuery in interface SessionFactoryImplementorpublic NamedSQLQueryDefinition getNamedSQLQuery(String queryName)
getNamedSQLQuery in interface SessionFactoryImplementorpublic ResultSetMappingDefinition getResultSetMapping(String resultSetName)
getResultSetMapping in interface SessionFactoryImplementor
public Type getIdentifierType(String className)
throws MappingException
getIdentifierType in interface MappingMappingException
public String getIdentifierPropertyName(String className)
throws MappingException
getIdentifierPropertyName in interface MappingMappingException
public Type[] getReturnTypes(String queryString)
throws HibernateException
SessionFactoryImplementor
getReturnTypes in interface SessionFactoryImplementorHibernateException
public String[] getReturnAliases(String queryString)
throws HibernateException
SessionFactoryImplementor
getReturnAliases in interface SessionFactoryImplementorHibernateException
public ClassMetadata getClassMetadata(Class persistentClass)
throws HibernateException
SessionFactoryClassMetadata associated with the given entity class.
getClassMetadata in interface SessionFactorypersistentClass - The entity class
HibernateException - Generally null is returned instead of throwing.
public CollectionMetadata getCollectionMetadata(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(String entityName)
throws HibernateException
SessionFactoryClassMetadata associated with the given entity class.
getClassMetadata in interface SessionFactoryentityName - The entity class
HibernateException - Generally null is returned instead of throwing.
public String[] getImplementors(String className)
throws MappingException
getImplementors in interface SessionFactoryImplementorclassName - The name of the entity class
MappingExceptionpublic String getImportedClassName(String className)
SessionFactoryImplementor
getImportedClassName in interface SessionFactoryImplementor
public Map<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 Map getAllCollectionMetadata()
throws HibernateException
SessionFactoryCollectionMetadata for all mapped collections
getAllCollectionMetadata in interface SessionFactoryHibernateException - Generally empty map is returned instead of throwing.
public Type getReferencedPropertyType(String className,
String propertyName)
throws MappingException
getReferencedPropertyType in interface MappingMappingExceptionpublic ConnectionProvider getConnectionProvider()
SessionFactoryImplementor
getConnectionProvider in interface SessionFactoryImplementor
public void close()
throws HibernateException
close in interface SessionFactoryHibernateExceptionpublic Cache getCache()
SessionFactory
getCache in interface SessionFactory
public void evictEntity(String entityName,
Serializable id)
throws HibernateException
SessionFactory
evictEntity in interface SessionFactoryentityName - The entity name for which to evict data.id - The entity id
HibernateException - Generally will mean that either that
'persisttentClass' did not name a mapped entity or a problem
communicating with underlying cache impl.
public void evictEntity(String entityName)
throws HibernateException
SessionFactory
evictEntity in interface SessionFactoryentityName - The entity name for which to evict data.
HibernateException - Generally will mean that either that
'persisttentClass' did not name a mapped entity or a problem
communicating with underlying cache impl.
public void evict(Class persistentClass,
Serializable id)
throws HibernateException
SessionFactory
evict in interface SessionFactorypersistentClass - The entity class for which to evict data.id - The entity id
HibernateException - Generally will mean that either that
'persisttentClass' did not name a mapped entity or a problem
communicating with underlying cache impl.
public void evict(Class persistentClass)
throws HibernateException
SessionFactory
evict in interface SessionFactorypersistentClass - The entity class for which to evict data.
HibernateException - Generally will mean that either that
'persisttentClass' did not name a mapped entity or a problem
communicating with underlying cache impl.
public void evictCollection(String roleName,
Serializable id)
throws HibernateException
SessionFactory
evictCollection in interface SessionFactoryroleName - The name of the collection roleid - The id of the collection owner
HibernateException - Generally will mean that either that
'roleName' did not name a mapped collection or a problem
communicating with underlying cache impl.
public void evictCollection(String roleName)
throws HibernateException
SessionFactory
evictCollection in interface SessionFactoryroleName - The name of the collection role whose regions should be evicted
HibernateException - Generally will mean that either that
'roleName' did not name a mapped collection or a problem
communicating with underlying cache impl.
public void evictQueries()
throws HibernateException
SessionFactory
evictQueries in interface SessionFactoryHibernateException - Indicate a problem communicating with
underlying cache impl.
public void evictQueries(String regionName)
throws HibernateException
SessionFactory
evictQueries in interface SessionFactoryregionName - The named query cache region from which to evict.
HibernateException - Since a not-found 'cacheRegion' simply no-ops,
this should indicate a problem communicating with underlying cache impl.public UpdateTimestampsCache getUpdateTimestampsCache()
SessionFactoryImplementor
getUpdateTimestampsCache in interface SessionFactoryImplementorpublic QueryCache getQueryCache()
SessionFactoryImplementor
getQueryCache in interface SessionFactoryImplementor
public QueryCache getQueryCache(String regionName)
throws HibernateException
SessionFactoryImplementor
getQueryCache in interface SessionFactoryImplementorregionName - the name of the cache region, or null for the default query cache
HibernateExceptionpublic Region getSecondLevelCacheRegion(String regionName)
SessionFactoryImplementor
getSecondLevelCacheRegion in interface SessionFactoryImplementorregionName - The name of the region to retrieve.
public Region getNaturalIdCacheRegion(String regionName)
SessionFactoryImplementor
getNaturalIdCacheRegion in interface SessionFactoryImplementorregionName - The name of the region to retrieve.
public Map getAllSecondLevelCacheRegions()
SessionFactoryImplementorRegion instances as the values.
getAllSecondLevelCacheRegions in interface SessionFactoryImplementorpublic boolean isClosed()
SessionFactory
isClosed in interface SessionFactorypublic Statistics getStatistics()
SessionFactory
getStatistics in interface SessionFactorypublic StatisticsImplementor getStatisticsImplementor()
SessionFactoryImplementor
getStatisticsImplementor in interface SessionFactoryImplementor
public FilterDefinition getFilterDefinition(String filterName)
throws HibernateException
SessionFactory
getFilterDefinition 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(String name)
SessionFactory
containsFetchProfileDefinition in interface SessionFactoryname - The name to check
public Set getDefinedFilterNames()
SessionFactory
getDefinedFilterNames in interface SessionFactorypublic IdentifierGenerator getIdentifierGenerator(String rootEntityName)
SessionFactoryImplementor
getIdentifierGenerator in interface SessionFactoryImplementorpublic ServiceRegistryImplementor getServiceRegistry()
getServiceRegistry in interface SessionFactoryImplementorpublic EntityNotFoundDelegate getEntityNotFoundDelegate()
getEntityNotFoundDelegate in interface SessionFactoryImplementorpublic SQLFunctionRegistry getSqlFunctionRegistry()
getSqlFunctionRegistry in interface SessionFactoryImplementorpublic FetchProfile getFetchProfile(String name)
SessionFactoryImplementor
getFetchProfile in interface SessionFactoryImplementorname - The name of the profile to retrieve.
public TypeHelper getTypeHelper()
SessionFactoryTypeHelper
getTypeHelper in interface SessionFactoryTypeHelperpublic CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy()
getCustomEntityDirtinessStrategy in interface SessionFactoryImplementorpublic CurrentTenantIdentifierResolver getCurrentTenantIdentifierResolver()
getCurrentTenantIdentifierResolver in interface SessionFactoryImplementor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||