【问题标题】:Using Multiple Transaction in a Single Hibernate Session在单个 Hibernate 会话中使用多个事务
【发布时间】:2014-09-06 11:17:30
【问题描述】:

我有一个带有 MySQL DB 和 Hibernate 的 Web 应用程序。 我已经打开了一个休眠会话,

开始交易

做一些工作

提交交易

再来一次

开始交易

做一些工作

提交交易

但我以以下异常结束

线程“main”org.hibernate.TransactionException 中的异常:事务未成功启动 事务未成功启动。

请在这个特定问题上指导我。如何在一个 Session 中使用多个事务。

【问题讨论】:

    标签: java mysql hibernate web-applications transactions


    【解决方案1】:

    我认为您没有开始交易。那是你得到那个例外的时候。您已经打开了一个会话,但在开始事务之前,您正在提交它。打开会话后尝试开始它。

    // create session
    try {    
        tx = session.beginTransaction();
        // do something
        tx.commit();
    } catch (Exception exp) {
        tx.rollback();
    
    }
    
    try {    
        tx = session.beginTransaction();
        // do something
        tx.commit();
    } catch (Exception exp) {
        tx.rollback();
    
    }
    // close session
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 2014-11-05
      • 1970-01-01
      • 2015-10-28
      相关资源
      最近更新 更多