Spring boot使用save()方法执行更新

Spring boot使用save()方法执行更新时,没有指定的字段在数据库显示为null,什么原因,请指教

@PutMapping(value = "/stu/{id}")
public Student stuUpdate(@PathVariable("id") Integer id,
                         @RequestParam("name") String name,
                         @RequestParam("age") Integer age) {
    Student student = new Student();
    student.setId(id);
    student.setName(name);
    student.setAge(age);
    return stuRepository.save(student);
}
@Id
@GeneratedValue
private Integer id;
private String name;
private Integer age;
private String size;


小楼蓝月
浏览 3088回答 1
1回答

cxxyjsj

save时没有给size赋值,导致把数据库值更新为null。可以先根据id获取到Student对象,然后把name,age设置到这个对象中,然后再调用save方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java