Параметр с этой позицией [1] не существует;Вложенным исключением является java.lang.IllegalArgumentException: параметр с этой позицией [1] не существует - PullRequest
0 голосов
/ 01 октября 2018

Я использую репозиторий JPA [ Используя Spring Data ], чтобы запросить мою базу данных, чтобы вернуть мне список событий, которые произошли между датами, которые я отправил.У меня есть класс со следующими переменными, которые будут служить телом запроса ( @ RequestBody ) в контроллере:

// ПРИМЕЧАНИЕ -> Моя дата должна быть строкой

private String initialDate;
private String finalDate;

Я передаю следующие значения int POSTMAN

{
    "initialDate":"2018-09-29",
    "finalDate":"2018-09-30"

}

Это мой корреспондент Класс модели

private String initialDate;
private String finalDate;
private String moreInfo;
private String SomeMoreInfo;

Я хотел бы, чтобы API вернул мнеинформация между этими датами, для этого я использую следующий запрос в своем слое хранилища.

@Query("SELECT u from Kitchen u WHERE STR_TO_DATE(u.date, '%a, %c %b %Y %k:%i:%s') between :initial_day AND :final_day")            
    List<Cozinha> findPlateByDate(@Param("initial_day") String initial_day,@Param("final_day") String final_day);

Следующая ошибка появляется в POSTMAN [как указано в заголовке вопроса]

 "message": "Parameter with that position [1] did not exist; nested exception is java.lang.IllegalArgumentException: Parameter with that position [1] did not exist",

В консоли сервера NetBeans появляется следующая ошибка

Caused by: java.lang.IllegalArgumentException: Parameter with that position [1] did not exist

У меня вопрос: я правильно делаю запрос?Наш синтаксис неправильный?

1 Ответ

0 голосов
/ 01 октября 2018

Обработка этой неполной причины двоеточий в строковом литерале нарушена.

Обходным путем будет избавление от двоеточий в запросах, поскольку они интерпретируются как параметры связывания.

...