// 根据用户提交的ID找出person2
int id = person.getId();
Person person2 = xkmpService.findById(id);
// 设置需要更新的字段的值到person2
person2.setAge(person.getAge());
// 更新person2
xkmpService.updatePerson(person2);
<class name="com.hzhi.entity.Person" table="person" dynamic-update="true">

在Hibernate
中,有时大家只须要更新部分字段,此时假使应用update()方法,会将具备字段都更新,对于尚未set的字段,就会安装成NULL,借使那几个字段里面有非空的字段就会报错。

 

另1种艺术是在XML文件中设置dynamic-update=”true”,那样设置以往,只对set了的字段更新,没有set的字段就不会更新。

还有1种有效的措施就是先依照须求立异的笔录主键,找出那条记下,依照提交的参数set相应的字段,然后再update()。

消除的办法能够一贯写HQL语句,不过假诺字段较多,并且更新的字段是不分明的时候,直接写HQL语句就体现比较费心。

相关文章

网站地图xml地图