org.hibernate.engine
Interface SessionFactoryImplementor

All Superinterfaces:
Mapping, Referenceable, Serializable, SessionFactory
All Known Implementing Classes:
SessionFactoryImpl

public interface SessionFactoryImplementor
extends Mapping, SessionFactory

Defines the internal contract between the SessionFactory and other parts of Hibernate such as implementors of Type.

Author:
Gavin King
See Also:
SessionFactory, SessionFactoryImpl

Method Summary
 Map getAllSecondLevelCacheRegions()
           
 CollectionPersister getCollectionPersister(String role)
          Get the persister object for a collection role
 ConnectionProvider getConnectionProvider()
          Get the connection provider
 Dialect getDialect()
          Get the SQL Dialect
 EntityPersister getEntityPersister(String entityName)
          Get the persister for the named entity
 IdentifierGenerator getIdentifierGenerator(String rootEntityName)
          Get the identifier generator for the hierarchy
 String[] getImplementors(String className)
          Get the names of all persistent classes that implement/extend the given interface/class
 String getImportedClassName(String name)
          Get a class name, using query language imports
 NamedQueryDefinition getNamedQuery(String queryName)
           
 NamedSQLQueryDefinition getNamedSQLQuery(String queryName)
           
 QueryCache getQueryCache()
          Get the default query cache
 QueryCache getQueryCache(String regionName)
          Get a particular named query cache, or the default cache
 String[] getReturnAliases(String queryString)
          Get the return aliases of a query
 Type[] getReturnTypes(String queryString)
          Get the return types of a query
 Cache getSecondLevelCacheRegion(String regionName)
          Get a named second-level cache region
 Settings getSettings()
           
 SQLExceptionConverter getSQLExceptionConverter()
          Retrieves the SQLExceptionConverter in effect for this SessionFactory.
 SqlResultsetMappingDefinition getSqlResultSetMapping(String name)
           
 StatisticsImplementor getStatisticsImplementor()
          Statistics SPI
 TransactionManager getTransactionManager()
          Get the JTA transaction manager
 UpdateTimestampsCache getUpdateTimestampsCache()
          Get the cache of table update timestamps
 
Methods inherited from interface org.hibernate.engine.Mapping
getIdentifierPropertyName, getIdentifierType, getPropertyType
 
Methods inherited from interface org.hibernate.SessionFactory
close, evict, evict, evictCollection, evictCollection, evictEntity, evictEntity, evictQueries, evictQueries, getAllClassMetadata, getAllCollectionMetadata, getClassMetadata, getClassMetadata, getCollectionMetadata, getCurrentSession, getStatistics, isClosed, openSession, openSession, openSession, openSession
 
Methods inherited from interface javax.naming.Referenceable
getReference
 

Method Detail

getEntityPersister

public EntityPersister getEntityPersister(String entityName)
                                   throws MappingException
Get the persister for the named entity

Throws:
MappingException

getCollectionPersister

public CollectionPersister getCollectionPersister(String role)
                                           throws MappingException
Get the persister object for a collection role

Throws:
MappingException

getDialect

public Dialect getDialect()
Get the SQL Dialect


getReturnTypes

public Type[] getReturnTypes(String queryString)
                      throws HibernateException
Get the return types of a query

Throws:
HibernateException

getReturnAliases

public String[] getReturnAliases(String queryString)
                          throws HibernateException
Get the return aliases of a query

Throws:
HibernateException

getConnectionProvider

public ConnectionProvider getConnectionProvider()
Get the connection provider


getImplementors

public String[] getImplementors(String className)
                         throws MappingException
Get the names of all persistent classes that implement/extend the given interface/class

Throws:
MappingException

getImportedClassName

public String getImportedClassName(String name)
Get a class name, using query language imports


getTransactionManager

public TransactionManager getTransactionManager()
Get the JTA transaction manager


getQueryCache

public QueryCache getQueryCache()
Get the default query cache


getQueryCache

public QueryCache getQueryCache(String regionName)
                         throws HibernateException
Get a particular named query cache, or the default cache

Parameters:
regionName - the name of the cache region, or null for the default query cache
Returns:
the existing cache, or a newly created cache if none by that region name
Throws:
HibernateException

getUpdateTimestampsCache

public UpdateTimestampsCache getUpdateTimestampsCache()
Get the cache of table update timestamps


getStatisticsImplementor

public StatisticsImplementor getStatisticsImplementor()
Statistics SPI


getNamedQuery

public NamedQueryDefinition getNamedQuery(String queryName)

getNamedSQLQuery

public NamedSQLQueryDefinition getNamedSQLQuery(String queryName)

getSqlResultSetMapping

public SqlResultsetMappingDefinition getSqlResultSetMapping(String name)

getIdentifierGenerator

public IdentifierGenerator getIdentifierGenerator(String rootEntityName)
Get the identifier generator for the hierarchy


getSecondLevelCacheRegion

public Cache getSecondLevelCacheRegion(String regionName)
Get a named second-level cache region


getAllSecondLevelCacheRegions

public Map getAllSecondLevelCacheRegions()

getSQLExceptionConverter

public SQLExceptionConverter getSQLExceptionConverter()
Retrieves the SQLExceptionConverter in effect for this SessionFactory.

Returns:
The SQLExceptionConverter for this SessionFactory.

getSettings

public Settings getSettings()