[英]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.