簡體   English   中英

Spring 啟動 REST API:無法將 String 類型的值轉換為 Long

[英]Spring Boot REST API: Failed to convert value of type String to Long

問題:

我做了一個帶有 Spring 引導的 Restful API。 我的一種方法是刪除,它采用響應 object 並執行一些其他查詢,最終根據條件從數據庫中刪除 object。 但是,由於嘗試將 String 轉換為 Long 的類型不匹配,它在 function 正文之前失敗。 我在不使用 Long 類型的請求中使用 JSON 。 所以我改用像這樣的字符串"id":"1" ,由於某種原因它不會轉換。 有人有建議嗎? 下面的信息

響應 Object:

public class Response {

    private long id;
    private String key;
    private String value;
    private String group;
 
 
    public Response(String key, String value, String group) {
         this.key = key;
         this.value = value;
         this.group = group;
    }

我使用 GeneratedValue(strategy = GenerationType.IDENTITY) 來自動創建 id。 不確定是否相關

故障點:

這里似乎失敗了。 嘗試將 JSON 轉換為響應 object 時。

public ResponseEntity<String> deleteResponse(@RequestBody Response response) {

}

如果要自動轉換,則不應傳遞"id":"1" 你應該通過 json 像這樣"id": 1 (數字上不帶引號)。

暫無
暫無

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

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