m是传过来的对象 这种方法是可以的 String hql="update com.langwei.roles.model.Manager m set m.name=? ,m.password=?,m.creatDate=? where m.managerId=?"; getSession().createQuery(hql).setString(0,m.getName()) .setString(1,m.getPassword()) .setDate(2,m.getCreatDate()) .setInteger(3,m.getManagerId()).executeUpdate();
2.配置相应的映射文件,把不要更新的字段,改成update = false.
>
<class
name="ClassName"
table="TABLE_NAME"
dynamic-update="true" =>Here, default value = "false"
>
.....
</class> </hibernate-mapping>
看打出来得
这种方法是可以的
String hql="update com.langwei.roles.model.Manager m set m.name=? ,m.password=?,m.creatDate=? where m.managerId=?";
getSession().createQuery(hql).setString(0,m.getName())
.setString(1,m.getPassword())
.setDate(2,m.getCreatDate())
.setInteger(3,m.getManagerId()).executeUpdate();