本文整理了Java中org.hibernate.Transaction.wasRolledBack()
方法的一些代码示例,展示了Transaction.wasRolledBack()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.wasRolledBack()
方法的具体详情如下:
包路径:org.hibernate.Transaction
类名称:Transaction
方法名:wasRolledBack
[英]Was this transaction rolled back or set to rollback only?
Answers on a best effort basis. For example, in the case of JDBC based transactions we cannot know that a transaction was rolled back when rollback was performed directly through the JDBC java.sql.Connection, only when it was rolled back from here.
[中]此事务是回滚还是设置为仅回滚?
尽最大努力回答问题。例如,对于基于JDBC的事务,当直接通过JDBC java执行回滚时,我们无法知道事务是否已回滚。sql。连接,只有当它从这里回滚时。
代码示例来源:origin: uk.ac.ebi.intact/intact-core
public boolean wasRolledBack() {
return transaction.wasRolledBack();
}
代码示例来源:origin: org.compass-project/compass
public boolean wasRolledBack() throws TransactionException {
if (!isBegun())
return false;
if (commitFailed)
return true;
return transaction.wasRolledBack();
}
代码示例来源:origin: testIT-LivingDoc/livingdoc-core
@Override
public void commitTransaction() throws HibernateException {
Transaction tx = threadTransaction.get();
threadTransaction.set(null);
if (tx != null && ! tx.wasCommitted() && ! tx.wasRolledBack()) {
tx.commit();
}
}
代码示例来源:origin: testIT-LivingDoc/livingdoc-core
@Override
public void rollbackTransaction() throws HibernateException {
Transaction tx = threadTransaction.get();
try {
threadTransaction.set(null);
if (tx != null && ! tx.wasCommitted() && ! tx.wasRolledBack()) {
tx.rollback();
}
} finally {
closeSession();
}
}
代码示例来源:origin: org.codehaus.griffon.plugins/griffon-hibernate4-core
@Nullable
@Override
@SuppressWarnings("ThrowFromFinallyBlock")
public <R> R withHbm4Session(@Nonnull String sessionFactoryName, @Nonnull Hibernate4Callback<R> callback) throws RuntimeHibernate4Exception {
requireNonBlank(sessionFactoryName, ERROR_SESSION_FACTORY_NAME_BLANK);
requireNonNull(callback, ERROR_CALLBACK_NULL);
SessionFactory sf = getSessionFactory(sessionFactoryName);
if (LOG.isDebugEnabled()) {
LOG.debug("Executing statements on session '{}'", sessionFactoryName);
}
Session session = sf.openSession();
try {
session.beginTransaction();
return callback.handle(sessionFactoryName, session);
} catch (Exception e) {
throw new RuntimeHibernate4Exception(sessionFactoryName, e);
} finally {
try {
if (!session.getTransaction().wasRolledBack()) {
session.getTransaction().commit();
}
session.close();
} catch (Exception e) {
throw new RuntimeHibernate4Exception(sessionFactoryName, e);
}
}
}
代码示例来源:origin: org.parancoe/parancoe-web
if(ex==null){
logger.debug("Committing the database transaction");
if (session.getTransaction().isActive() && !session.getTransaction().wasRolledBack()) {
Connection connection = session.connection();
boolean autoCommit = connection.getAutoCommit();
logger.error(ex);
logger.debug("Rolling back the database transaction");
if (session.getTransaction().isActive() && !session.getTransaction().wasRolledBack()) session.getTransaction().rollback();
代码示例来源:origin: pentaho/pentaho-platform
/**
* Commit the database transaction.
*/
public static void rollbackTransaction() throws RepositoryException {
Transaction tx = (Transaction) HibernateUtil.threadTransaction.get();
try {
HibernateUtil.threadTransaction.set( null );
if ( ( tx != null ) && !tx.wasCommitted() && !tx.wasRolledBack() ) {
if ( HibernateUtil.debug ) {
HibernateUtil.log.debug( Messages.getInstance().getString( "HIBUTIL.DEBUG_ROLLBACK" ) ); //$NON-NLS-1$
}
tx.rollback();
}
} catch ( HibernateException ex ) {
HibernateUtil.log.error( Messages.getInstance().getErrorString( "HIBUTIL.ERROR_0003_ROLLBACK" ), ex ); //$NON-NLS-1$
throw new RepositoryException( Messages.getInstance().getErrorString( "HIBUTIL.ERROR_0003_ROLLBACK" ), ex ); //$NON-NLS-1$
} finally {
HibernateUtil.closeSession();
}
}
代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl
session.getTransaction().rollback();
} finally {
if (!session.getTransaction().wasRolledBack()) {
session.flush();
session.getTransaction().commit();
代码示例来源:origin: pentaho/pentaho-platform
if ( ( tx != null ) && !tx.wasCommitted() && !tx.wasRolledBack() ) {
if ( HibernateUtil.debug ) {
HibernateUtil.log.debug( Messages.getInstance().getString( "HIBUTIL.DEBUG_COMMIT_TRANS" ) ); //$NON-NLS-1$
内容来源于网络,如有侵权,请联系作者删除!