簡體   English   中英

該位置[1]的參數不存在; 嵌套異常是java.lang.IllegalArgumentException:具有該位置[1]的參數不存在

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

我正在使用JPA Repository [ 使用Spring數據 ]查詢數據庫,以便向我返回在提交日期之間發生的事件的列表。 我有帶有以下變量的類,這些變量將用作控制器中的請求正文( @RequestBody ):

// 注意->我的日期必須是一個字符串

private String initialDate;
private String finalDate;

我通過以下值int POSTMAN

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

}

這是我的對應Model類

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

我的問題是,我正在查詢嗎? 我們的語法錯了嗎?

此損壞的原因處理字符串文字中的冒號已損壞。

一種變通辦法是在查詢中將冒號解釋為綁定參數時消除它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM