新しいレコードを挿入し、古いデータを失うことなく存在するレコードを更新する方法はありますか?Spring JPA:データを失うことなくupsertする方法
これは私のサービス層のメソッドです:私は、これは役に立たない方法だと思い
public void saveSample(Sample sample) {
Sample samplePersistent = sample;
if (sample.getId() != null) {
samplePersistent = sampleRepository.findOne(sample.getId());
Assert.notNull(samplePersistent, "Sample entity not found with id : " + sample.getId());
samplePersistent.setLocation(sample.getLocation());
samplePersistent.setName(sample.getName());
samplePersistent.setType(sample.getType());
...
...
}
samplePersistent.cloneAuditingInfoFrom(sample);
sampleRepository.save(sample);
}
。
Spring BeanUtilsクラスまたは@DynamicUpdateアノテーションは私の問題を解決できますか?