首页 > 其他 > 详细

Transaction not successfully started

时间:2014-03-24 15:25:23      阅读:447      评论:0      收藏:0      [点我收藏+]

  在调试的过程当中,遇到了org.hibernate.TransactionException: Transaction not successfully started

到网上查了一下资料,网友反应说是session的关系,我是直接获取HibernateTemplate的session,然后beginTransaction(),

这样出现上述的错误,改为openTransaction的话,问题解决了。

原来的代码如下:


try{
Transaction transaction = super.getHibernateTemplate().getSession().beginTransaction();
super.saveAll(list);
super.deleteAll(mainList);
transaction.commit();
}catch(Exception e){
e.printStackTrace();
LOGGER.error("多条日志详细信息记录转储失败",e);
}

修改成如下的代码问题得到了解决:

Session session = super.getHibernateTemplate().getSessionFactory().openSession();
try{
Transaction transaction = session.beginTransaction();
super.saveAll(list);
super.deleteAll(mainList);
transaction.commit();
}catch(Exception e){
e.printStackTrace();
LOGGER.error("多条日志详细信息记录转储失败",e);
}finally{
session.close();
}

Transaction not successfully started,布布扣,bubuko.com

Transaction not successfully started

原文:http://www.cnblogs.com/yurujun/p/3620412.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!