org.springframework.orm.hibernate3
Class HibernateTransactionManager.HibernateTransactionObject

java.lang.Object
  extended by org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
      extended by org.springframework.orm.hibernate3.HibernateTransactionManager.HibernateTransactionObject
All Implemented Interfaces:
SavepointManager, SmartTransactionObject
Enclosing class:
HibernateTransactionManager

private class HibernateTransactionManager.HibernateTransactionObject
extends JdbcTransactionObjectSupport

Hibernate transaction object, representing a SessionHolder. Used as transaction object by HibernateTransactionManager.


Field Summary
private  boolean newSession
           
private  boolean newSessionHolder
           
private  SessionHolder sessionHolder
           
 
Constructor Summary
private HibernateTransactionManager.HibernateTransactionObject()
           
 
Method Summary
 void flush()
          Flush the underlying sessions to the datastore, if applicable: for example, all affected Hibernate/JPA sessions.
 SessionHolder getSessionHolder()
           
 boolean hasHibernateManagedTransaction()
           
 boolean hasSpringManagedTransaction()
           
 boolean isNewSession()
           
 boolean isNewSessionHolder()
           
 boolean isRollbackOnly()
          Return whether the transaction is internally marked as rollback-only.
 void setExistingSession(Session session)
           
 void setRollbackOnly()
           
 void setSession(Session session)
           
 void setSessionHolder(SessionHolder sessionHolder)
           
 
Methods inherited from class org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
createSavepoint, getConnectionHolder, getConnectionHolderForSavepoint, getPreviousIsolationLevel, hasConnectionHolder, isSavepointAllowed, releaseSavepoint, rollbackToSavepoint, setConnectionHolder, setPreviousIsolationLevel, setSavepointAllowed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionHolder

private SessionHolder sessionHolder

newSessionHolder

private boolean newSessionHolder

newSession

private boolean newSession
Constructor Detail

HibernateTransactionManager.HibernateTransactionObject

private HibernateTransactionManager.HibernateTransactionObject()
Method Detail

setSession

public void setSession(Session session)

setExistingSession

public void setExistingSession(Session session)

setSessionHolder

public void setSessionHolder(SessionHolder sessionHolder)

getSessionHolder

public SessionHolder getSessionHolder()

isNewSessionHolder

public boolean isNewSessionHolder()

isNewSession

public boolean isNewSession()

hasSpringManagedTransaction

public boolean hasSpringManagedTransaction()

hasHibernateManagedTransaction

public boolean hasHibernateManagedTransaction()

setRollbackOnly

public void setRollbackOnly()

isRollbackOnly

public boolean isRollbackOnly()
Description copied from interface: SmartTransactionObject
Return whether the transaction is internally marked as rollback-only. Can, for example, check the JTA UserTransaction.

See Also:
javax.transaction.UserTransaction#getStatus, javax.transaction.Status#STATUS_MARKED_ROLLBACK

flush

public void flush()
Description copied from interface: SmartTransactionObject
Flush the underlying sessions to the datastore, if applicable: for example, all affected Hibernate/JPA sessions.

Specified by:
flush in interface SmartTransactionObject
Overrides:
flush in class JdbcTransactionObjectSupport