【发布时间】:2016-07-14 11:05:39
【问题描述】:
有没有办法在不存在的情况下插入新记录,如果存在则更新记录而不丢失旧数据?
这是我的服务层方法:
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 注解能解决我的问题吗?
【问题讨论】:
标签: java spring spring-mvc spring-boot spring-data-jpa