hibernate执行SQL语句删除数据
例如要执行此删除:Stringsql="deleteT_FfInfowherereportId="+id;hibernate中怎么删除?Stringsql="delete...
例如要执行此删除: String sql="delete T_FfInfo where reportId="+id;
hibernate中怎么删除?
String sql="delete T_FfInfo where reportId="+id;
int result ;
SQLQuery query = this.getSession().createSQLQuery(sql);
这样写为什么数据没删除,请教 展开
hibernate中怎么删除?
String sql="delete T_FfInfo where reportId="+id;
int result ;
SQLQuery query = this.getSession().createSQLQuery(sql);
这样写为什么数据没删除,请教 展开
4个回答
展开全部
明显的syntax error啊, "delete from T_FInfo where reportId="+id。另外,居然拼凑字符串执行sql,明显找死啊,最简单的sql注入都防不了啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
createQuery(sql),这个是session的方法,开启事物Transaction tx = s.beginTransaction();注意要commit提交
追问
S是什么?能详细写一下吗?谢谢
追答
就是hibernate Session
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个createSQLQuery是查询的执行方法。执行删除或者更新的应该是excuteUpdate方法吧,怎么拼的忘记了,你可以查下
更多追问追答
追问
String sql="delete T_FfInfo where reportId="+id;
int result ;
SQLQuery query = getSession().createSQLQuery(sql);
result = query.executeUpdate();
我是这样写的,可是没删除,请教
追答
session.beginTransaction.commit();要提交的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询