HQL语句的写法!

publicvoidQidUpdate(intqid){try{Stringhql="updateQuanXiansetqtype='ABC'whereqid="+qid... public void QidUpdate(int qid){ try { String hql="update QuanXian set qtype='ABC' where qid ="+qid; this.getHibernateTemplate().update(hql); } catch (DataAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
异常信息:Unknown entity: java.lang.String; nested exception is org.hibernate.MappingException: Unknown entity: java.lang.String
展开
 我来答
匿名用户
2013-07-29
展开全部
hibernate的update只能更新实体,而不可以执行hql语句~~也就是说this.getHibernateTemplate().update(Object); 才可以不是你语句写的有问题。另外,hibernate有提供对jdbc封装的接口,你可以自己去实现这样的话就可以用sql来执行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
2015-08-02 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118726
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
HQL: Hibernate查询语言
Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。
Hibernate中最简单的查询语句的形式如下:
from eg.Cat该子句简单的返回eg.Cat类的所有实例。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-29
展开全部
update 的方法的中不能有 查询语句 你update 的内容是一个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式