Session session = SimicUtil.getSession();
Transaction tran=session.beginTransaction();
Query query=session.createQuery("from Assignmentdescription ad where ad.Corpassignment.Id=:id and ad.Corpassignment.AssignmentState='02' and ad.Assignmentdescription3 is not null order by ad.UserDescriptionDate desc");
query.setParameter("id",pageContext.getAttribute("number").toString());
tran.commit();
Assignmentdescription description=null;
Iterator iter= query.list().iterator();
session.clear();
if(iter.hasNext()){
description=(Assignmentdescription)iter.next();
}到这一行就出错:tran.commit();
Transaction tran=session.beginTransaction();
Query query=session.createQuery("from Assignmentdescription ad where ad.Corpassignment.Id=:id and ad.Corpassignment.AssignmentState='02' and ad.Assignmentdescription3 is not null order by ad.UserDescriptionDate desc");
query.setParameter("id",pageContext.getAttribute("number").toString());
tran.commit();
Assignmentdescription description=null;
Iterator iter= query.list().iterator();
session.clear();
if(iter.hasNext()){
description=(Assignmentdescription)iter.next();
}到这一行就出错:tran.commit();
解决方案 »
- 请教各位大神批量添加的问题
- 中文乱码!!!求救!!————用JSTL 引用(import)外网页面时中文乱码怎么解决??
- 拦截器解决乱码 跟帖有分
- 请问前辈coder这条路该怎么走呢?
- 我通过myeclipse生成的xfire web服务,通过myeclipse跟浏览器可以访问,但通过自己写的客户端却不行,急救(急~)
- 提问:hibernate+sqlserver save()报错!盼高手赐教
- java如何判断是否插入重复数据(唯一约束),使用异常还是先查一遍如果不存在再插入?
- 我想问问关于java的发展方向 所应该学习的东西有那些 具体请进来看看 谢谢帮我出建议个位工作拉 朋友门
- 一台服务器的EJB通过JNDI方法调用另一台服务器的EJB,是什么样的作法,请指教,谢谢
- 到明基电通公司搞软件研发有前途吗?
- axis2 如何实现简单的UsernameToken 认证
- weblogic 抛出这个异常是什么原因?
第二,还要那个id的问题,最好使用具体的set×××方法。比如,id是int类型的,那么后面传入id的值的时候,最好使用setInt()方法啦,而不是使用setParameter()这个方法。
第三,在完成tran的commit()方法之前,你的query还应该有一个执行的步骤呢。query.executeUpate()『hibernate3是这个方法,具体hibernate2好像是execute()方法就可以了,看你好像用的是hibernate2,所以,建议你看看这二者的区别。』这个你没执行,就匆匆的结束了事务,当然要报错。我就说这么多了。
1.看看hibernate的sql是否正确
2.注意一下大小写的拼写是否正确
//这行代码没有有必要
//Transaction tran=session.beginTransaction(); Query query=session.createQuery("from Assignmentdescription ad where ad.Corpassignment.Id=:id and ad.Corpassignment.AssignmentState='02' and ad.Assignmentdescription3 is not null order by ad.UserDescriptionDate desc");
query.setParameter("id",pageContext.getAttribute("number").toString());
//实现查找不需要commit
//tran.commit();
Assignmentdescription description=null;
Iterator iter= query.list().iterator();
session.clear();
if(iter.hasNext()){
description=(Assignmentdescription)iter.next();
}