所以,我想我要疯了。我正在构建一个有点全连接的程序,不能真正发布所有内容,但这就是发生的事情。
所以我创建了一个使用 2 个参数的方法,并正确连接了所有实体/存储库/服务/控制器(我猜),我发誓我在所述方法中使用了 2 个参数,但 intellij 给了我那个错误。
所以这是代码。
我正在使用这个控制器
@GetMapping("/clientName")
public ResponseEntity getOrderByClientName(@RequestParam String clientName, @RequestParam String clientSurname) throws Exception {
try {
Optional<Order> name = Optional.ofNullable(orderServices.getOrderByClientName(clientName, clientSurname));
return ResponseEntity.ok(name);
} catch (Exception e) {
return ResponseEntity.badRequest().body(e.getMessage());
}
}
连接到此服务
public Order getOrderByClientName(String clientName, String clientSurname) throws Exception {
Optional<Order> optionalOrder = orderRepository.findOrderByClientName(clientName, clientSurname);
if (optionalOrder.isPresent()){
return optionalOrder.get();
}else throw new Exception("Order with Client Name : " + clientName + " " +clientSurname+ " does not exist");
}
连接到这个 Repo
Optional<Order> findOrderByClientName (String clientName, String clientSurname);
所以我真的要疯了。我没有传递 2 个参数吗?发生什么事了?
我尝试在控制器中添加和删除@RequestParam,但它不起作用