至少提供了 2 个参数,但查询中只存在 1 个参数?

问题描述 投票:0回答:0

所以,我想我要疯了。我正在构建一个有点全连接的程序,不能真正发布所有内容,但这就是发生的事情。

所以我创建了一个使用 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,但它不起作用

java mysql hibernate jdbc parameters
© www.soinside.com 2019 - 2024. All rights reserved.