org.hibernate.jdbc
Class JDBCContext

java.lang.Object
  extended byorg.hibernate.jdbc.JDBCContext
All Implemented Interfaces:
ConnectionManager.Callback, Serializable

public class JDBCContext
extends Object
implements Serializable, ConnectionManager.Callback

Acts as the mediary between "entity-mode related" sessions in terms of their interaction with the JDBC data store.

Author:
Steve Ebersole
See Also:
Serialized Form

Nested Class Summary
static interface JDBCContext.Context
           
 
Constructor Summary
JDBCContext(JDBCContext.Context owner, Connection connection)
           
 
Method Summary
 void afterNontransactionalQuery(boolean success)
          Called after executing a query outside the scope of a Hibernate or JTA transaction
 void afterTransactionCompletion(boolean success, Transaction tx)
           
 void beforeTransactionCompletion(Transaction tx)
           
 Transaction beginTransaction()
           
 Connection connection()
           
 void connectionCleanedUp()
           
 void connectionOpened()
           
 ConnectionManager getConnectionManager()
           
 SessionFactoryImplementor getFactory()
           
 boolean isTransactionInProgress()
           
 boolean registerCallbackIfNecessary()
           
 boolean registerSynchronizationIfPossible()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDBCContext

public JDBCContext(JDBCContext.Context owner,
                   Connection connection)
Method Detail

connectionOpened

public void connectionOpened()
Specified by:
connectionOpened in interface ConnectionManager.Callback

connectionCleanedUp

public void connectionCleanedUp()
Specified by:
connectionCleanedUp in interface ConnectionManager.Callback

getFactory

public SessionFactoryImplementor getFactory()

getConnectionManager

public ConnectionManager getConnectionManager()

connection

public Connection connection()
                      throws HibernateException
Throws:
HibernateException

registerCallbackIfNecessary

public boolean registerCallbackIfNecessary()

registerSynchronizationIfPossible

public boolean registerSynchronizationIfPossible()

isTransactionInProgress

public boolean isTransactionInProgress()

beginTransaction

public Transaction beginTransaction()
                             throws HibernateException
Throws:
HibernateException

beforeTransactionCompletion

public void beforeTransactionCompletion(Transaction tx)

afterTransactionCompletion

public void afterTransactionCompletion(boolean success,
                                       Transaction tx)

afterNontransactionalQuery

public void afterNontransactionalQuery(boolean success)
Called after executing a query outside the scope of a Hibernate or JTA transaction