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);

本文讲述了在JPA框架中,如何使用`save`方法结合Java8流式API实现学生实体(StudentEntity)的新增或更新,涉及`findByStudentId`查询、状态设置和时间戳更新的操作。

1763

被折叠的 条评论
为什么被折叠?



