【问题标题】: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