hibernate提示Transaction already active,怎么解决?


java.lang.IllegalStateException: Transaction already active
    at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:52)
    at org.hibernate.internal.AbstractSharedSessionContract.beginTransaction(AbstractSharedSessionContract.java:401)
    at mai80.Mai80Admin.impl.AdminDaoImpl.add(AdminDaoImpl.java:30)
    at mai80.Mai80Admin.impl.AdminDaoImpl.main(AdminDaoImpl.java:45)

网上说 事务被重复开启了。
但是怎么把事务处理取消掉?

阅读 12.8k
1 个回答

sessionFactory.close();试试

还有:

session.beginTransaction();
session.save(admin);
session.beginTransaction().commit();

这个地方写的好像有点蠢。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题