📄 transaction.java
字号:
//$Id: Transaction.java,v 1.6.2.1 2003/08/09 11:24:46 turin42 Exp $package net.sf.hibernate;/** * Allows the application to define units of work, while * maintaining abstraction from the underlying transaction * implementation (eg. JTA, JDBC).<br> * <br> * A transaction is associated with a <tt>Session</tt> and is * usually instantiated by a call to <tt>Session.beginTransaction()</tt>. * A single session might span multiple transactions since * the notion of a session (a conversation between the application * and the datastore) is of coarser granularity than the notion of * a transaction. However, it is intended that there be at most one * uncommitted <tt>Transaction</tt> associated with a particular * <tt>Session</tt> at any time.<br> * <br> * Implementors are not intended to be threadsafe. * * @see Session#beginTransaction() * @see net.sf.hibernate.transaction.TransactionFactory * @author Anton van Straaten */public interface Transaction { /** * Flush the associated <tt>Session</tt> and end the unit of work. * This method will commit the underlying transaction if and only * if the transaction was initiated by this object. * * @throws HibernateException */ public void commit() throws HibernateException; /** * Force the underlying transaction to roll back. * * @throws HibernateException */ public void rollback() throws HibernateException; /** * Was this transaction rolled back or set to rollback only? * * @return boolean * @throws HibernateException */ public boolean wasRolledBack() throws HibernateException; /** * Check if this transaction was successfully committed. This method * could return <tt>false</tt> even after successful invocation * of <tt>commit()</tt>. * * @return boolean * @throws HibernateException */ public boolean wasCommitted() throws HibernateException;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -