org.hibernate.impl
Class AbstractSessionImpl

java.lang.Object
  extended by org.hibernate.impl.AbstractSessionImpl
All Implemented Interfaces:
Serializable, SessionImplementor
Direct Known Subclasses:
SessionImpl, StatelessSessionImpl

public abstract class AbstractSessionImpl
extends Object
implements SessionImplementor

Functionality common to stateless and stateful sessions

Author:
Gavin King
See Also:
Serialized Form

Field Summary
protected  SessionFactoryImpl factory
           
 
Constructor Summary
protected AbstractSessionImpl(SessionFactoryImpl factory)
           
 
Method Summary
 Query createQuery(String queryString)
           
 SQLQuery createSQLQuery(String sql)
           
protected  void errorIfClosed()
           
 SessionFactoryImplementor getFactory()
          Get the creating SessionFactoryImplementor
protected  HQLQueryPlan getHQLQueryPlan(String query, boolean shallow)
           
 Query getNamedQuery(String queryName)
          Get a Query instance for a named query or named native SQL query
 Query getNamedSQLQuery(String queryName)
          Get a Query instance for a named native SQL query
protected  NativeSQLQueryPlan getNativeSQLQueryPlan(NativeSQLQuerySpecification spec)
           
 boolean isClosed()
          Determine whether the session is closed.
 List list(NativeSQLQuerySpecification spec, QueryParameters queryParameters)
          Execute a native SQL query, and return the results as a fully built list.
 ScrollableResults scroll(NativeSQLQuerySpecification spec, QueryParameters queryParameters)
          Execute a native SQL query, and return the results as a scrollable result.
protected  void setClosed()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.engine.SessionImplementor
afterScrollOperation, afterTransactionCompletion, beforeTransactionCompletion, bestGuessEntityName, connection, executeNativeUpdate, executeUpdate, flush, getBatcher, getCacheMode, getContextEntityIdentifier, getDontFlushFromFind, getEnabledFilters, getEntityMode, getEntityPersister, getEntityUsingInterceptor, getFetchProfile, getFilterParameterType, getFilterParameterValue, getFlushMode, getInterceptor, getJDBCContext, getListeners, getPersistenceContext, getTimestamp, guessEntityName, immediateLoad, initializeCollection, instantiate, internalLoad, isConnected, isEventSource, isOpen, isTransactionInProgress, iterate, iterateFilter, list, list, listCustomQuery, listFilter, scroll, scroll, scrollCustomQuery, setAutoClear, setCacheMode, setFetchProfile, setFlushMode
 

Field Detail

factory

protected transient SessionFactoryImpl factory
Constructor Detail

AbstractSessionImpl

protected AbstractSessionImpl(SessionFactoryImpl factory)
Method Detail

getFactory

public SessionFactoryImplementor getFactory()
Description copied from interface: SessionImplementor
Get the creating SessionFactoryImplementor

Specified by:
getFactory in interface SessionImplementor

isClosed

public boolean isClosed()
Description copied from interface: SessionImplementor
Determine whether the session is closed. Provided seperately from SessionImplementor.isOpen() as this method does not attempt any JTA synch registration, where as SessionImplementor.isOpen() does; which makes this one nicer to use for most internal purposes.

Specified by:
isClosed in interface SessionImplementor
Returns:
True if the session is closed; false otherwise.

setClosed

protected void setClosed()

errorIfClosed

protected void errorIfClosed()

getNamedQuery

public Query getNamedQuery(String queryName)
                    throws MappingException
Description copied from interface: SessionImplementor
Get a Query instance for a named query or named native SQL query

Specified by:
getNamedQuery in interface SessionImplementor
Throws:
MappingException

getNamedSQLQuery

public Query getNamedSQLQuery(String queryName)
                       throws MappingException
Description copied from interface: SessionImplementor
Get a Query instance for a named native SQL query

Specified by:
getNamedSQLQuery in interface SessionImplementor
Throws:
MappingException

createQuery

public Query createQuery(String queryString)

createSQLQuery

public SQLQuery createSQLQuery(String sql)

getHQLQueryPlan

protected HQLQueryPlan getHQLQueryPlan(String query,
                                       boolean shallow)
                                throws HibernateException
Throws:
HibernateException

getNativeSQLQueryPlan

protected NativeSQLQueryPlan getNativeSQLQueryPlan(NativeSQLQuerySpecification spec)
                                            throws HibernateException
Throws:
HibernateException

list

public List list(NativeSQLQuerySpecification spec,
                 QueryParameters queryParameters)
          throws HibernateException
Description copied from interface: SessionImplementor
Execute a native SQL query, and return the results as a fully built list.

Specified by:
list in interface SessionImplementor
Parameters:
spec - The specification of the native SQL query to execute.
queryParameters - The parameters by which to perform the execution.
Returns:
The result list.
Throws:
HibernateException

scroll

public ScrollableResults scroll(NativeSQLQuerySpecification spec,
                                QueryParameters queryParameters)
                         throws HibernateException
Description copied from interface: SessionImplementor
Execute a native SQL query, and return the results as a scrollable result.

Specified by:
scroll in interface SessionImplementor
Parameters:
spec - The specification of the native SQL query to execute.
queryParameters - The parameters by which to perform the execution.
Returns:
The resulting scrollable result.
Throws:
HibernateException