整合Action
集成Jpa 可以按照test 测试类去写
注意:按照这个学习阶段的表编辑ID 号和表中原有ID号重复会使整行数据都变成一样的
利用jpa实现编辑,新增时唯一性解决办法
private Boolean cheakTsch(Yggl yggl) {
// 编辑
if (yggl.getId() != null) {
Optional<Yggl> YgglById = ygglRepository.findById(yggl.getId());
if (YgglById.get().getTsch().equals(yggl.getTsch())) {
return false;
}
}
Yggl yggls = ygglRepository.findByTsch(yggl.getTsch());
return yggls != null;
}
区别新增和编辑时的状态
if (cheakTsch(yggl)) {
throw new ServiceException("特殊称号已存在!");
}
判断是否执行save()方法