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 字符串不是查询
这是什么错啊,有朋友知道吗?
求解,谢谢 展开
我这样写的,因为要用新的车牌号去替换旧的车牌号,所以我直接操作数据库!
但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 字符串不是查询
这是什么错啊,有朋友知道吗?
求解,谢谢 展开
展开全部
createSQLQuery 执行的SQL语句是查询语句 不能执行 更新语句 更新语句要用
Query query = getSession().createSQLQuery(sql);
return query.executeUpdate();
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();
我是这样写的,能帮忙改下吗?
展开全部
SQLQuery query = session.createSQLQuery("update t_taxi as t set taxi_number='"+newplate+"' where taxi_number='"+plate+"'").addEntity("t",T_taxi.calss);
你没有映射实体类
你没有映射实体类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一句话,Hibernate修改的是类,开头字母应该大写;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询