hibernate通过实体查询

wangjiaojiao_zi 2010-11-02 09:47:19
查询表的某些字段的值 select USESRNAME,PASSWORD from PERSON;
person 时实体类
为什么会报错:java.lang.IllegalStateException:No data type for node:org.hibernate.hql.ast.tree.IdentNode
+ - [IDENT] IdentNode:"USERNAME"

如果查所有的就行 select * from PERSON;就行
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ke922 2010-11-02
  • 打赏
  • 举报
回复
你写的是sql语句 HQL返回的是一个对象
select p.USESRNAME,p.PASSWORD from PERSON p 这才是HQL写法
zn85600301 2010-11-02
  • 打赏
  • 举报
回复
HQL 是返回一条数据的实例对象
USESRNAME,PASSWORD 只是一个字段不是对象
select USESRNAME,PASSWORD from PERSON person 这是SQL写法
liuc0317 2010-11-02
  • 打赏
  • 举报
回复
select USESRNAME,PASSWORD from PERSON;
,是中文, 如果写Hql 语句写成这样
select p.username,p.password from Person; Person是类名,不是表名
sxww321 2010-11-02
  • 打赏
  • 举报
回复
1楼2楼5楼正解

3楼的问题应该不是get方法大小写的错误,根据错误信息,是你把试图把字符串转数字类型时出错了。查看自己代码吧~
hepeng_8 2010-11-02
  • 打赏
  • 举报
回复
你写的是sql语句 HQL返回的是一个对象
select p.USESRNAME,p.PASSWORD from PERSON p 这才是HQL写法就是的
「已注销」 2010-11-02
  • 打赏
  • 举报
回复
楼主确定你的getUserName() 的大小写没错吗?
wangjiaojiao_zi 2010-11-02
  • 打赏
  • 举报
回复
现在查询的list里有值 页面上市永el表达式的
<c:forEach items="${userList}" var="ul">
<tr><td>${ul.userName}</td></tr>
<tr><td>${ul.userPassword}</td></tr>
</c:forEach>
这个报错:java.lang.NumberForMatException:for input string "userName";

这是什么情况啊

81,092

社区成员

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

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