数据查询出错

ly281400407 2011-09-24 08:21:01
java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode
\-[IDENT] IdentNode: 'jsr' {originalText=jsr}

at org.hibernate.hql.ast.tree.SelectClause.initializeExplicitSelectClause(SelectClause.java:145)
at org.hibernate.hql.ast.HqlSqlWalker.useSelectClause(HqlSqlWalker.java:705)
at org.hibernate.hql.ast.HqlSqlWalker.processQuery(HqlSqlWalker.java:529)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:645)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:281)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:228)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:160)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
at com.hd.sm.dao.TodolistUserDAO.searchJsr(TodolistUserDAO.java:15)
at com.hd.sm.action.action.PrjReceivemoneyAction.save(PrjReceivemoneyAction.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)

这里是myeclipse报的错

import com.hd.sm.common.dao.BasicDAOImpl;

public class TodolistUserDAO extends BasicDAOImpl<TodolistUserDAO> {
public List searchJsr(){
try{
Session session = this.getSession();
String hql = "select jsr from TodolistUser tu"+" where tu.ywmk ='建设单位付款'";
Query query = session.createQuery(hql);
List<Integer> list = (List<Integer>)query.list();
return list;
}catch(Exception e){
e.printStackTrace();
return null;
}

}
}





Query query = session.createQuery(hql); 这句查询语句代码就报错了 请问有人给点提示吗??
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ade子夜 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qqhw123 的回复:]

jsr是你数据库的字段吗?还是你TodolistUser这个类的一个属性?
如果的字段的话,你就改成对于的hibernate中的属性
如果是属性的话 在前面加上tu.jsr 这样就可以了
[/Quote]
ding
休谱诺斯 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qqhw123 的回复:]
jsr是你数据库的字段吗?还是你TodolistUser这个类的一个属性?
如果的字段的话,你就改成对于的hibernate中的属性
如果是属性的话 在前面加上tu.jsr 这样就可以了
[/Quote]
ls ++
qqhw123 2011-09-24
  • 打赏
  • 举报
回复
jsr是你数据库的字段吗?还是你TodolistUser这个类的一个属性?
如果的字段的话,你就改成对于的hibernate中的属性
如果是属性的话 在前面加上tu.jsr 这样就可以了
阿诺 2011-09-24
  • 打赏
  • 举报
回复
java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode
这里就是错误啊!lz建议你 百度一下,自己解决下!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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