删除一条记录(此记录与其他表关联)
表A其中一个字段为表B的某个字段,当表B的该条记录删除时,应当提前在表B设置一条初始记录,当某条记录删除,应将初始记录的对应字段set到表A对应字段,防止表B删除后,表A查不到信息。
/*
* 删除岗位,设置的初始记录为postId = 16,postName = “待管理员审核身份”
*/
public String delatePost(String name) {
if (name == null) {
return Constants.FAILCODE;
}
try {
List<UserEntity> allUser = backSysMapping.getAll();
for (UserEntity userEntity : allUser) {
if (userEntity.getPostName() == name) {
userEntity.setPostId(16);
userEntity.setPostName(postMapping.getNameById(16));
}else {
continue;
}
}
postMapping.deletePostByName(name);
return Constants.SUCCESSCODE;
} catch (Exception e) {
log.info("BackSysService/delatePost, 删除岗位失败, ", e);
return Constants.FAILCODE;
}
}