jtahelper.java
来自「hibernate-3.1.3-all-src.zip 面向对象的访问数据库工」· Java 代码 · 共 47 行
JAVA
47 行
//$Id: JTAHelper.java 7389 2005-07-06 22:21:34Z epbernard $
package org.hibernate.util;
import javax.transaction.Status;
import javax.transaction.SystemException;
import javax.transaction.TransactionManager;
import org.hibernate.TransactionException;
import org.hibernate.engine.SessionFactoryImplementor;
/**
* @author Gavin King
*/
public final class JTAHelper {
private JTAHelper() {}
public static boolean isRollback(int status) {
return status==Status.STATUS_MARKED_ROLLBACK ||
status==Status.STATUS_ROLLING_BACK ||
status==Status.STATUS_ROLLEDBACK;
}
public static boolean isInProgress(int status) {
return status==Status.STATUS_ACTIVE ||
status==Status.STATUS_MARKED_ROLLBACK;
}
/**
* Return true if a JTA transaction is in progress
* and false in *every* other cases (including in a JDBC transaction).
*/
public static boolean isTransactionInProgress(SessionFactoryImplementor factory) {
TransactionManager tm = factory.getTransactionManager();
try {
return ( tm!=null && isTransactionInProgress( tm.getTransaction() ) );
}
catch (SystemException se) {
throw new TransactionException( "could not obtain JTA Transaction", se );
}
}
public static boolean isTransactionInProgress(javax.transaction.Transaction tx) throws SystemException {
return tx != null && JTAHelper.isInProgress( tx.getStatus() );
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?