public interface SessionFactory extends javax.persistence.EntityManagerFactory, HibernateEntityManagerFactory, javax.naming.Referenceable, java.io.Serializable, java.io.Closeable
Session
instances. Usually
an application has a single SessionFactory
instance and threads
servicing client requests obtain Session
instances from this factory.
The internal state of a SessionFactory
is immutable. Once it is created
this internal state is set. This internal state includes all of the metadata
about Object/Relational Mapping.
Implementors must be threadsafe.
Configuration
Modifier and Type | Method and Description |
---|---|
void |
close()
Destroy this SessionFactory and release all resources (caches,
connection pools, etc).
|
boolean |
containsFetchProfileDefinition(java.lang.String name)
Determine if this session factory contains a fetch profile definition
registered under the given name.
|
java.util.Map<java.lang.String,ClassMetadata> |
getAllClassMetadata()
Deprecated.
Use the descriptors from
EntityManagerFactory.getMetamodel() instead |
java.util.Map |
getAllCollectionMetadata()
Deprecated.
Use the descriptors from
EntityManagerFactory.getMetamodel() instead |
Cache |
getCache()
Obtain direct access to the underlying cache regions.
|
ClassMetadata |
getClassMetadata(java.lang.Class entityClass)
Deprecated.
Use the descriptors from
EntityManagerFactory.getMetamodel() instead |
ClassMetadata |
getClassMetadata(java.lang.String entityName)
Deprecated.
Use the descriptors from
EntityManagerFactory.getMetamodel() instead |
CollectionMetadata |
getCollectionMetadata(java.lang.String roleName)
Deprecated.
Use the descriptors from
EntityManagerFactory.getMetamodel() instead |
Session |
getCurrentSession()
Obtains the current session.
|
java.util.Set |
getDefinedFilterNames()
Obtain a set of the names of all filters defined on this SessionFactory.
|
FilterDefinition |
getFilterDefinition(java.lang.String filterName)
Obtain the definition of a filter by name.
|
SessionFactoryOptions |
getSessionFactoryOptions()
Get the special options used to build the factory.
|
Statistics |
getStatistics()
Retrieve the statistics fopr this factory.
|
TypeHelper |
getTypeHelper()
Retrieve this factory's
TypeHelper . |
boolean |
isClosed()
Is this factory already closed?
|
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 . |
SessionBuilder |
withOptions()
Obtain a
Session builder. |
StatelessSessionBuilder |
withStatelessOptions()
Obtain a
StatelessSession builder. |
findEntityGraphsByType, getEntityTypeByName, getMetamodel, getSessionFactory
SessionFactoryOptions getSessionFactoryOptions()
SessionBuilder withOptions()
Session
builder.Session openSession() throws HibernateException
Session
.
JDBC connection(s
will be obtained from the
configured ConnectionProvider
as needed
to perform requested work.
HibernateException
- Indicates a problem opening the session; pretty rare here.Session getCurrentSession() throws HibernateException
CurrentSessionContext
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.
HibernateException
- Indicates an issue locating a suitable current session.StatelessSessionBuilder withStatelessOptions()
StatelessSession
builder.StatelessSession openStatelessSession()
StatelessSession openStatelessSession(java.sql.Connection connection)
Connection
.connection
- Connection provided by the application.Statistics getStatistics()
void close() throws HibernateException
It is the responsibility of the application to ensure that there are no
open sessions
before calling this method as the impact
on those sessions
is indeterminate.
No-ops if already closed
.
close
in interface java.lang.AutoCloseable
close
in interface java.io.Closeable
close
in interface javax.persistence.EntityManagerFactory
HibernateException
- Indicates an issue closing the factory.boolean isClosed()
Cache getCache()
getCache
in interface javax.persistence.EntityManagerFactory
java.util.Set getDefinedFilterNames()
FilterDefinition getFilterDefinition(java.lang.String filterName) throws HibernateException
filterName
- The name of the filter for which to obtain the definition.HibernateException
- If no filter defined with the given name.boolean containsFetchProfileDefinition(java.lang.String name)
name
- The name to checkTypeHelper getTypeHelper()
TypeHelper
.TypeHelper
@Deprecated ClassMetadata getClassMetadata(java.lang.Class entityClass)
EntityManagerFactory.getMetamodel()
insteadClassMetadata
associated with the given entity class.entityClass
- The entity classHibernateException
- Generally null is returned instead of throwing.@Deprecated ClassMetadata getClassMetadata(java.lang.String entityName)
EntityManagerFactory.getMetamodel()
insteadClassMetadata
associated with the given entity class.entityName
- The entity classHibernateException
- Generally null is returned instead of throwing.@Deprecated CollectionMetadata getCollectionMetadata(java.lang.String roleName)
EntityManagerFactory.getMetamodel()
insteadCollectionMetadata
associated with the named collection role.roleName
- The collection role (in form [owning-entity-name].[collection-property-name]).HibernateException
- Generally null is returned instead of throwing.@Deprecated java.util.Map<java.lang.String,ClassMetadata> getAllClassMetadata()
EntityManagerFactory.getMetamodel()
insteadClassMetadata
for all mapped entities.ClassMetadata
keyed by the
corresponding String
entity-name.HibernateException
- Generally empty map is returned instead of throwing.Class
to String
.@Deprecated java.util.Map getAllCollectionMetadata()
EntityManagerFactory.getMetamodel()
insteadCollectionMetadata
for all mapped collections.HibernateException
- Generally empty map is returned instead of throwing.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.