hibernate事务提交问题~~急急急

chenkuan85 2009-08-13 11:15:19
请大家帮帮忙:
Session session = this.getSession();
Transaction tx = session.beginTransaction();
try{
。。。
for(int i =0;i<len;i++){ //len<10

dto.setColorname(colorName);
session.save(dto);
session.flush();
session.evict(dto);
}
tx.commit();
}catch(HibernateException e){
if (null != tx) {
tx.rollback();
}
throw e;
}finally{
session.close();
}

报错:org.hibernate.TransactionException: Transaction not successfully started 困扰半天了~请大家帮忙,先谢了
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
【如鱼饮水】 2009-08-13
  • 打赏
  • 举报
回复
protected void commitSession(Session session){
session.getTransaction().commit();
}
protected void closeSession(Session session, SessionFactory sessionFactory) {
session.flush();

try {
commitSession(session);
} catch (HibernateException e) {
// TODO Auto-generated catch block//
e.printStackTrace();
}

super.closeSession(session, sessionFactory);
}

}

如果递归函数里,有个session.beginTransaction(),或者transaction.commit();的话……就会出现 “Transaction not successfully started”异常……解决办法也很简单,把除了session.beginTransaction();和 transaction.commit();以外的语句拿出来,做个方法,递归那个就好了……
chenkuan85 2009-08-13
  • 打赏
  • 举报
回复
楼上的回答我看到过,还是谢了。现在改用jdbc进行批量插入了
内容概要:本文研究了一种基于遗传算法的新型异构分布式系统任务调度算法,旨在解决异构计算环境中任务分配与调度的复杂优化问题。通过Matlab代码实现该算法,充分利用遗传算法强大的全局搜索能力和鲁棒性,对任务执行时间、资源利用率、系统负载均衡等关键性能指标进行综合优化,有效提升分布式系统的整体运行效率与稳定性。研究详细阐述了算法的整体架构设计、染色体编码策略、适应度函数构造、选择机制以及交叉与变异等遗传操作的实现细节,并通过大量仿真实验验证了所提出算法相较于传统调度方法在收敛速度、解的质量和调度性能方面的显著优越性。; 适合人群:具备一定编程基础和优化算法理论知识,从事分布式计算、高性能计算、云计算资源调度或智能优化算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于高性能计算、云计算、边缘计算等异构计算平台中的任务调度优化,提升资源利用效率;②为研究人员提供遗传算法在复杂组合优化问题中应用的完整实现案例,深化对智能优化算法设计原理与仿真实践的理解; 阅读建议:建议读者结合提供的Matlab代码深入研读,重点理解适应度函数的设计逻辑与遗传算子的参数调优策略,并可通过更换不同的任务集和系统模型来测试算法的泛化能力与鲁棒性。

67,535

社区成员

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

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