Hibernate的带参的更新操作!

LVYIN2008 2009-04-22 02:15:26
我想执行update table1 set value=? where id=? 这样的sql语句,再hibernate中怎么写这个呀hql语句getHibernateTemplate().????(执行什么方法呀)!谢谢!
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yukang_ky 2009-04-22
  • 打赏
  • 举报
回复

Session session=this.getSession();
String queryString = "update 表 set value = ? where Id= ? ";
Query query=session.createQuery(queryString);
//假设value字段是String
query.setString(0,value);
//假设Id是Integer
query.setInteger(1,Id);
query.executeUpdate();


这样安全一点
LVYIN2008 2009-04-22
  • 打赏
  • 举报
回复
Session session=this.getSession();
String queryString = "update 表 set value="+value+" where Id="+ID+")";
Query query=session.createQuery(queryString);
query.executeUpdate();
一执行 就OK,Hibernate中的方法有些太死了,自动生成的merge等修改方法 ,过于麻烦!这个就OK了!!哎 到头还是自己给解决了!
O(∩_∩)O~
LVYIN2008 2009-04-22
  • 打赏
  • 举报
回复
谢谢!我试试!
gwikimo 2009-04-22
  • 打赏
  • 举报
回复
用Query,拿到Session对象后调用createQuery方法
还有一个叫Criteria啊什么的。
loveunittesting 2009-04-22
  • 打赏
  • 举报
回复
batchUpdate
LVYIN2008 2009-04-22
  • 打赏
  • 举报
回复
怎么没人解决呀
!!!!!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧