通过 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")
})
}
placement
、country
和 DSP
的值输入正确,但其余值输入为 NULL
。我个人认为这可能是因为他们的名字之间有一个“_”。
看起来像是下划线引起的映射问题。尝试将模型 class 的属性名称更改为驼峰式。也许这可以解决您的问题。
所以它看起来有点像这样:AdType
-> adType
等等...
我解决这个问题的方法是在应用程序中重命名 Model
class 的字段。我基本上将 AdType
更改为 ad_type
以匹配数据库中的列名。
我正在尝试将数据输入我的数据库,但某些字段输入为 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")
})
}
placement
、country
和 DSP
的值输入正确,但其余值输入为 NULL
。我个人认为这可能是因为他们的名字之间有一个“_”。
看起来像是下划线引起的映射问题。尝试将模型 class 的属性名称更改为驼峰式。也许这可以解决您的问题。
所以它看起来有点像这样:AdType
-> adType
等等...
我解决这个问题的方法是在应用程序中重命名 Model
class 的字段。我基本上将 AdType
更改为 ad_type
以匹配数据库中的列名。