Class JDBCContext

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

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.
See Also:
  • Constructor Details

  • Method Details

    • getJtaSynchronizationCallbackCoordinator

      public CallbackCoordinator getJtaSynchronizationCallbackCoordinator()
    • getJtaSynchronizationCallbackCoordinator

      public CallbackCoordinator getJtaSynchronizationCallbackCoordinator(Transaction jtaTransaction)
    • cleanUpJtaSynchronizationCallbackCoordinator

      public void cleanUpJtaSynchronizationCallbackCoordinator()
    • 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()
    • borrowConnection

      public Connection borrowConnection()
    • connection

      public Connection connection() throws HibernateException
      Throws:
      HibernateException
    • registerCallbackIfNecessary

      public boolean registerCallbackIfNecessary()
    • registerSynchronizationIfPossible

      public boolean registerSynchronizationIfPossible()
    • isTransactionInProgress

      public boolean isTransactionInProgress()
      Specified by:
      isTransactionInProgress in interface ConnectionManager.Callback
    • getTransaction

      public Transaction getTransaction() throws HibernateException
      Throws:
      HibernateException
    • beforeTransactionCompletion

      public void beforeTransactionCompletion(Transaction tx)
    • afterTransactionBegin

      public void afterTransactionBegin(Transaction tx)
      We cannot rely upon this method being called! It is only called if we are using Hibernate Transaction API.
    • 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
    • serialize

      public void serialize(ObjectOutputStream oos) throws IOException
      Custom serialization routine used during serialization of a Session/PersistenceContext for increased performance.
      Parameters:
      oos - The stream to which we should write the serial data.
      Throws:
      IOException
    • deserialize

      public static JDBCContext deserialize(ObjectInputStream ois, JDBCContext.Context context, Interceptor interceptor) throws IOException
      Custom deserialization routine used during deserialization of a Session/PersistenceContext for increased performance.
      Parameters:
      ois - The stream from which to read the entry.
      Throws:
      IOException