我正在嘗試將資料輸入到我的資料庫中,但某些欄位被輸入為 NULL
這是我Model春季班的領域
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String AdType;
private String AdTitle;
private String ImageUrl;
private String LandingUrl;
private String Placement;
private String Country;
private String DSP;
// .. getters and setters
發送請求的反應代碼:
const handleClick = (e) => {
e.preventDefault()
const creative = {ad_title, image_url, landing_url, ad_type, placement, country, dsp}
fetch("http://localhost:8080/api/auth/creative/add", {
method: "POST",
headers: {"Content-Type":"application/json"},
body:JSON.stringify(creative)
}).then(() => {
console.log("New creative added")
})
}
placement、country和的值DSP輸入正確,但其余的輸入為NULL。我個人認為這可能是因為他們的名字之間有一個“_”。

uj5u.com熱心網友回復:
看起來像是由下劃線引起的映射問題。嘗試將模型類的屬性名稱更改為 camelCase。也許這可以解決你的問題。
所以它看起來有點像這樣:AdType->adType等等......
uj5u.com熱心網友回復:
我解決這個問題的方法是Model在應用程式中重命名我的類的欄位。我基本上改為AdType為了ad_type匹配資料庫中的列名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/487508.html
