hibernate 中的session.createQuery(hql) 把hql中的类名改变了,导致异常错误,谁帮忙看看?

代码:Sessionsession=sessionFactory.openSession();Stringhql="selectcord.versionfrom"+Car... 代码:

Session session=sessionFactory.openSession();
String hql="select cord.version from "+CartCord.class.getName()+" as cord where cord.productID=:pID and cord.userID=uid";
Query query=session.createQuery(hql);
query.setParameter("pID",productID);
query.setParameter("uid",userID);
List list=query.list();

调试到createQuery时:hql=select cord.version from data.entities.CartCord as cord where cord.productID=:pID and cord.userID=uid

执行createQuery时报错:org.hibernate.QueryException: could not resolve property: userID of: data.entities.ProductInfo [select cord.version from data.entities.ProductInfo as cord where cord.productID=:pID and cord.userID=uid]

这把我要查询的类名换了,然后报错了,求问这个怎么解决?很奇葩啊!
我没有财富了,求大家帮帮看看。
展开
 我来答
我爱吃柠檬曲奇
2016-09-20 · TA获得超过270个赞
知道小有建树答主
回答量:215
采纳率:75%
帮助的人:91.2万
展开全部
and cord.userID=uid
> and cord.userID=:uid
更多追问追答
追问
没有,当然这个问题也是大问题。关键是他把类名换了,换了。。。
追答
类名换了。table名字换了没。

table没换的话,需要在实体类制定table名啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式