永发信息网

SSh架构hibernate 执行hql报错:org.springframework.orm.hibernate3.HibernateQueryException

答案:5  悬赏:0  手机版
解决时间 2021-04-07 08:09
  • 提问者网友:两耳就是菩提
  • 2021-04-06 18:41
SSh架构hibernate 执行hql报错:org.springframework.orm.hibernate3.HibernateQueryException
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-04-06 20:19
你这个sql语句,我不知道有什么问题没有?
select usr from my_test usr where name = ?
这是什么意思?where “ name = ?”如果传的参数是name的话,为什么上面给的是id?|
你要查询的是表中的一条记录还是一个字段?
希望我这些问题,能帮你找到答案。
全部回答
  • 1楼网友:逃夭
  • 2021-04-06 23:23
select usr from my_test usr where name = ?
改成
from User user where user.id= ? ;
  • 2楼网友:荒野風
  • 2021-04-06 22:49
没错,得用HQL的语法
SELECt user FROM User user WHERe user.namt=?
  • 3楼网友:神鬼未生
  • 2021-04-06 21:25
应该使用HQL作为查询语言,而不是传统的SQL了,HQL是面向对象的,所以需要使用User对象代替表名。
所以HQL应该这样写:
select usr from User usr where usr.name = ?
  • 4楼网友:詩光轨車
  • 2021-04-06 21:16
hibernate 执行hql,操作的是表映射的类,不是表。
"select usr from my_test usr where name = ?"
改为 "from User where username=?"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯