Hibernate3中的修改语句怎么写

修改语句:SQLQueryquery=session.createSQLQuery("updatet_taxisettaxi_number='"+newplate+"'w... 修改语句:SQLQuery query = session.createSQLQuery("update t_taxi set taxi_number='"+newplate+"' where taxi_number='"+plate+"'");

我这样写的,因为要用新的车牌号去替换旧的车牌号,所以我直接操作数据库!
但eclipse控制台打印:
Hibernate: update t_taxi set taxi_number='yy' where taxi_number='uu'
11:25:47,343 WARN JDBCExceptionReporter:100 - SQL Error: 17128, SQLState: null
11:25:47,343 ERROR JDBCExceptionReporter:101 - SQL 字符串不是查询
这是什么错啊,有朋友知道吗?
求解,谢谢
展开
 我来答
OverLink
2012-10-22 · 超过21用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:58.9万
展开全部
createSQLQuery 执行的SQL语句是查询语句 不能执行 更新语句 更新语句要用
Query query = getSession().createSQLQuery(sql);
return query.executeUpdate();
追问
Session session = getSessionFactory().openSession();
Transaction tr = session.beginTransaction();
SQLQuery query = session.createSQLQuery("update t_taxi set taxi_number='"+newplate+"' where taxi_number='"+plate+"'");
query.addEntity(TTaxi.class);
List list = query.list();
tr.commit();
session.close();
我是这样写的,能帮忙改下吗?
百度网友51a4865
2012-11-03
知道答主
回答量:14
采纳率:0%
帮助的人:1.9万
展开全部
SQLQuery query = session.createSQLQuery("update t_taxi as t set taxi_number='"+newplate+"' where taxi_number='"+plate+"'").addEntity("t",T_taxi.calss);

你没有映射实体类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ppdaishu47
2012-10-22 · 超过12用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:37.1万
展开全部
一句话,Hibernate修改的是类,开头字母应该大写;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式