通过 Spring 应用程序在数据库中输入的数据为 NULL

Data being entered as NULL in database through Spring Application

我正在尝试将数据输入我的数据库,但某些字段输入为 NULL

这是我 Model class 在 Spring

上的字段
@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

发送请求的 React 代码:

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")
    })
}

placementcountryDSP 的值输入正确,但其余值输入为 NULL。我个人认为这可能是因为他们的名字之间有一个“_”。

看起来像是下划线引起的映射问题。尝试将模型 class 的属性名称更改为驼峰式。也许这可以解决您的问题。

所以它看起来有点像这样:AdType -> adType 等等...

我解决这个问题的方法是在应用程序中重命名 Model class 的字段。我基本上将 AdType 更改为 ad_type 以匹配数据库中的列名。