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); 这句查询语句代码就报错了 请问有人给点提示吗??

解决方案 »

  1.   

    java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode  
    这里就是错误啊!lz建议你 百度一下,自己解决下!
      

  2.   

    jsr是你数据库的字段吗?还是你TodolistUser这个类的一个属性?
    如果的字段的话,你就改成对于的hibernate中的属性
    如果是属性的话 在前面加上tu.jsr  这样就可以了