java.lang.Object
org.hibernate.jdbc.JDBCContext
- All Implemented Interfaces:
- ConnectionManager.Callback, java.io.Serializable
- public class JDBCContext
- extends java.lang.Object
- implements java.io.Serializable, ConnectionManager.Callback
Acts as the mediary between "entity-mode related" sessions in terms of
their interaction with the JDBC data store.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
private static final org.apache.commons.logging.Log log
owner
private JDBCContext.Context owner
connectionManager
private ConnectionManager connectionManager
isTransactionCallbackRegistered
private transient boolean isTransactionCallbackRegistered
hibernateTransaction
private transient org.hibernate.Transaction hibernateTransaction
JDBCContext
public JDBCContext(JDBCContext.Context owner,
java.sql.Connection connection,
org.hibernate.Interceptor interceptor)
JDBCContext
private JDBCContext()
- Private constructor used exclusively for custom serialization...
connectionOpened
public void connectionOpened()
- Specified by:
connectionOpened in interface ConnectionManager.Callback
connectionCleanedUp
public void connectionCleanedUp()
- Specified by:
connectionCleanedUp in interface ConnectionManager.Callback
getFactory
public org.hibernate.engine.SessionFactoryImplementor getFactory()
getConnectionManager
public ConnectionManager getConnectionManager()
borrowConnection
public java.sql.Connection borrowConnection()
connection
public java.sql.Connection connection()
throws org.hibernate.HibernateException
registerCallbackIfNecessary
public boolean registerCallbackIfNecessary()
registerSynchronizationIfPossible
public boolean registerSynchronizationIfPossible()
isTransactionInProgress
public boolean isTransactionInProgress()
- Specified by:
isTransactionInProgress in interface ConnectionManager.Callback
getTransaction
public org.hibernate.Transaction getTransaction()
throws org.hibernate.HibernateException
beforeTransactionCompletion
public void beforeTransactionCompletion(org.hibernate.Transaction tx)
afterTransactionBegin
public void afterTransactionBegin(org.hibernate.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,
org.hibernate.Transaction tx)
afterNontransactionalQuery
public void afterNontransactionalQuery(boolean success)
- Called after executing a query outside the scope of
a Hibernate or JTA transaction
writeObject
private void writeObject(java.io.ObjectOutputStream oos)
throws java.io.IOException
readObject
private void readObject(java.io.ObjectInputStream ois)
throws java.io.IOException,
java.lang.ClassNotFoundException
serialize
public void serialize(java.io.ObjectOutputStream oos)
throws java.io.IOException
- Custom serialization routine used during serialization of a
Session/PersistenceContext for increased performance.
deserialize
public static JDBCContext deserialize(java.io.ObjectInputStream ois,
JDBCContext.Context context,
org.hibernate.Interceptor interceptor)
throws java.io.IOException
- Custom deserialization routine used during deserialization of a
Session/PersistenceContext for increased performance.