【发布时间】:2015-01-08 02:32:21
【问题描述】:
我是休眠的新手。请让我知道下面的代码有什么问题?
f1()
{
try {
s = HibernateUtils.getSessionFactory().getCurrentSession();
tx = s.beginTransaction();
// do some task
tx.commit();
} catch(Exception e) {
tx.rollback();
throw e;
}
}
f2()
{
try {
s = HibernateUtils.getSessionFactory().getCurrentSession();
tx = s.beginTransaction();
f1();
tx.commit();
} catch(Exception e) {
tx.rollback();
}
}
f1() 中的开始事务语句抛出异常。提前致谢。
【问题讨论】:
-
不支持嵌套事务。
-
通过调用 openSession() 而不是使用当前会话创建新会话来解决此问题。无论如何,谢谢。
-
刚刚添加了更多细节