請我需要你的幫助,我一直在嘗試使用 SpringBoot 和 JPA 將 Date 欄位添加到 DB 中,但是當我嘗試將資料插入 null 時,我的意思是,使用 Json 可以很好地識別所有其他欄位,但是 Date 欄位在空。我發現了有關它的其他問題,但我還沒有解決它。我還嘗試更改日期欄位上方的注釋,但沒有運氣。任何幫助表示贊賞,謝謝!
來自我的物體“會員”
@JsonFormat(pattern="yyyy-MM-dd")
@Column(name = "birth_day")
private Date birth_day;
從我的控制器
@PostMapping()
@ResponseStatus(value = HttpStatus.CREATED)
public ResponseEntity<Member> save(@Validated @RequestBody Member input) {
memberRepository.save(input);
return ResponseEntity.ok().body(input);
}
這是我創建并通過身體的 Json
{
"name": "test",
"last_name": "test",
"phone": "test",
"birth_day": "1991-04-05",
"home_address": "test"
}
這是我得到的回應
{
"id": 12,
"name": "test",
"last_name": "test",
"phone": "test",
"birth_day": null,
"home_address": "test"
}
就我所見,其余欄位創建沒有問題,但欄位birth_day 在資料庫中是空的 DateTime。
順便說一句,我使用的是 Mysql 5.7.22 和 Java 11
uj5u.com熱心網友回復:
@JsonFormatfor Dates 注釋還需要此處顯示的shape引數。所以要使用的片段是
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
@Column(name = "birth_day")
private Date birth_day;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440619.html
