org.springframework.orm.hibernate3
Class HibernateTransactionManager.HibernateTransactionObject
java.lang.Object
org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
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.
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 |
sessionHolder
private SessionHolder sessionHolder
newSessionHolder
private boolean newSessionHolder
newSession
private boolean newSession
HibernateTransactionManager.HibernateTransactionObject
private HibernateTransactionManager.HibernateTransactionObject()
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