2
我有一个下面的学生实体,我想只更新非空字段,当我调用CrudRepository保存方法。例如;如何仅使用spring jpa存储库更新特定字段?
Student student = new Student();
student.setName("test");
student.setNumber("32323");
studentRepository.save(student);
当我调用save方法时它也将地址字段更新为空值。我想要做的是“如果它有空值,那么不要更新”。有没有办法做到这一点?
@Entity
@Table(name = "student")
public class Student implements Serializable{
@Id
@Column
private String name;
@Column
private String number;
@Column
private String address;
....
}
使用saveOrUpdate方法.. – Jobin
@Jobin保存方法也将更新现有记录。我不明白你的意思? – hellzone
如果您想要编辑,请加载现有实体并更新相关字段。不要使用相同的标识符创建一个新的。就那么简单。 –