JPA中使用save进行新增或修改,及Java 8的使用
StudentEntity student = studentDao.findByStudentId(studentEntity.getStudentId())
.map(existingEntity -> {
// 更新状态
existingEntity.setStatus(1);
// 更新时间戳
existingEntity.setCreateTimeStamp(DateUtil.getShortStamp());
return existingEntity;
})
.orElseGet(() -> {
// 设置新实体的状态
studentEntity.setStatus(1);
// 设置新实体的时间戳
studentEntity.setCreateTimeStamp(DateUtil.getShortStamp());
return studentEntity;
});
// 保存实体,无论是更新还是创建
studentDao.save(student);