您好,如果用户输入的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/

10-09 16:21