Gibt es eine Möglichkeit, einen neuen Datensatz einzufügen, wenn nicht vorhanden ist, und den Datensatz zu aktualisieren, wenn vorhanden, ohne alte Daten zu verlieren?Spring JPA: Wie upsert man, ohne Daten zu verlieren
Dies ist meine Service-Layer-Methode:
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);
}
Ich denke, diese nutzlosen Weg.
Kann Spring BeanUtils Class oder @DynamicUpdate Annotation mein Problem lösen?