hibernate 用 hql语句实现部分字段更新怎么写 菜鸟求教 快快快!!!!!!

我先了句  可是报错

hql = "update Sudents s set s.sName=" + stu.getsName() + ",s.sGender=" + stu.getsGender() + ",s.sAge="

+ stu.getsAge() + ",s.sBirth=" + d + ",s.sAddress=" + stu.getsAddress()

+ "  where s.sId="+stu.getsId();

报错貌似 说是跟映射文件不匹配   映射文件  是按照Students类生成的  那个文件要改吗       

imp_n丶乐吾优
浏览 2271回答 1
1回答

weibo_Highness学

hql语句要使用参数映射的Map<String, Object> params = new HashMap<Strintg, Object>(); params.put("sName", stu.getsName()); params.put("sId", stu.getsId()); hql = "update Sudents s set s.sName = :sName where s.sId = :sId";
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java