2
私はCrudRepositoryメソッドを呼び出すときにStudentエンティティより下にあり、null以外のフィールドのみを更新したいと思います。例えば;spring jpaリポジトリで特定のフィールドのみを更新するにはどうすればいいですか?
Student student = new Student();
student.setName("test");
student.setNumber("32323");
studentRepository.save(student);
saveメソッドを呼び出すと、アドレスフィールドもNULL値に更新されます。私がしたいのは、 "それはnull値を持っている場合は、更新しない"です。これを行う方法はありますか?
@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
編集が必要な場合は、既存のエンティティを読み込み、関連するフィールドを更新します。同じ識別子を持つ新しいものを作成しないでください。そのような単純な。 –