您好,如果用户输入的ID在系统中不存在,我想抛出一个异常。
这是我的地图
@DeleteMapping("/drugs/{neo4jId}")
public void deleteDrug(@PathVariable Long neo4jId) {
drugsRep.deleteById(neo4jId);
}
你有什么建议?
*我不想只在前端处理它
最佳答案
您可以尝试如下操作:
if (drugsRep.existsById(neo4jId)) {
throw new EntityNotFoundExceptionById("Invlaid Id was provided");
}
drugsRep.deleteById(neo4jId);
如果定义自定义例外,则可以将其映射到适当的http状态。
@ResponseStatus(HttpStatus.NOT_FOUND)
public class EntityNotFoundExceptionById extends RuntimeException {
public EntityNotFoundExceptionById(String message) {
super(message);
}
}
关于java - 删除Spring数据中的映射异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59286703/