我試圖通過郵遞員使用原始正文 json 發布一個新物件(Nuser)。出生日期和插入通過,但名字和姓氏作為空值。我似乎無法自己找到問題,因此我在這里問它。

我的基本用戶類:
@Entity
public abstract class BaseUser {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int Id;
private String FirstName;
private String LastName;
private String Insertion;
private LocalDate Birthdate;
public BaseUser() {
}
public BaseUser(String firstName, String lastName, String insertion, LocalDate birthdate) {
FirstName = firstName;
LastName = lastName;
Insertion = insertion;
Birthdate = birthdate;
}
public BaseUser(int id, String firstName, String lastName, String insertion, LocalDate birthdate) {
Id = id;
FirstName = firstName;
LastName = lastName;
Insertion = insertion;
Birthdate = birthdate;
}
我的 Nuser 課程
@Entity
public class Nuser extends BaseUser
{
public Nuser(String firstName, String lastName, String insertion, LocalDate birthdate) {
super(firstName, lastName, insertion, birthdate);
}
public Nuser() {
}
}
Nuser 控制器
@RestController
@RequestMapping("/user")
public class NuserController {
@Autowired
private NuserService nuserService;
@PostMapping("/add")
public String add(@RequestBody Nuser nuser)
{
nuserService.AddUser(nuser);
return "New account has been made";
}
}
uj5u.com熱心網友回復:
firstname, firstName, 和FirstName都是不同的識別符號。他們需要匹配。
請注意,遵循 Java 約定將使您的生活更輕松:非類(變數、欄位、方法)的專案名稱應以小寫字母開頭。此外,遵循REST約定將使您的生活更輕松:POST 已經意味著“添加”,因此/addURL 中不要有多余的,只需POST /user.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/527382.html
標籤:爪哇json春天邮差
