请教 Hibernate 3.1的TransactionException问题

海盗2019 2006-12-07 05:22:34
连续执行5次如下代码:
dao.setUp(); // HibernateSessionFactory.getSession();
tran = dao.getSession().beginTransaction();
... // query and reset user
dao.save( user );
tran.commit();
dao.tearDown();

//迭代ID:表中最小的可分配ID
//前三次均可正常执行;
0:20000000
1:20000001
2:20000002
//第四次出现异常:
3:20000003
org.hibernate.TransactionException: Transaction not successfully started
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:100)
...
//第五次可以正常操作。
4:20000003

有地方没有设置?请指教!
...全文
139 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shao99 2006-12-08
  • 打赏
  • 举报
回复
没看见2个commit()啊
海盗2019 2006-12-08
  • 打赏
  • 举报
回复
找到原因了,
org.hibernate.Transaction tran = dao.getSession().beginTransaction();
tran.commit();
...
tran.commit();

一次事务,执行了2次提交,第二次就会失败了!
请大家跟帖,准备散分:)
海盗2019 2006-12-08
  • 打赏
  • 举报
回复
UP!

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧