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();
解决方案 »
- struts2 中jsp页面如何将传值action 值传递给另一个jsp
- 请教各位java导Excel的问题
- 求救!!!我用jbuilder2006+weblogic8.1,配置完连接池后,测试连接出现如下错误!!!
- jsp获取客户端浏览器版本(firefox取不到?)
- cookie被禁止后怎样使用session?
- ~~Java调用DLL方法多多 :)
- 金蝶面试
- websphere6.1下的JMS问题
- 得到svn路径下的文件路径 塑造成一颗树 急求
- 不能从sun的网站下载j2ee sdk.哪位网友能给个连接下载
- 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();
}