我有一个带有 MySQL DB 和 Hibernate 的 Web 应用程序。 我打开了一个 hibernate session ,
开始交易
做一些工作
提交交易
再一次
开始交易
做一些工作
提交交易
但我以以下异常结束
线程“main”中的异常 org.hibernate.TransactionException:事务未成功启动 事务未成功启动。
请指导我解决这个具体问题。如何在 session 中使用多个事务。
最佳答案
我认为您没有开始交易。那就是你得到那个异常(exception)的时候。您已打开一个 session ,但在开始事务之前,您正在提交它。打开 session 后尝试开始它。
// 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
关于java - 在单个 Hibernate session 中使用多个事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24772126/