[英]How to add extra attributes to request body and insert into Database in springboot
我的帖子映射的請求正文是按照
Class A{
private String aa;
private String bb;
private String dd;
}
但我的 JPA 實體應該是
Class B{
private String aa;
private String bb;
private String cc;
}
private String cc;
基於private String dd;
. 如何處理這個。 目前我只有 Class A 我如何 map Class A 到 Class B?
只需向 class B 添加一個構造函數:
class B{
private String aa;
private String bb;
private String cc;
public B(String aa, String bb, String cc) {
this.aa = aa;
this.bb = bb;
this.cc = cc;
}
}
現在,您可以從 A 獲取值,處理它們,並使用處理后的值創建 B 的新實例。
如果您不需要任何 bean 來處理傳入的dd
屬性,則以這種方式創建 Class B:
Class B{
private String aa;
private String bb;
private String cc;
@JsonSetter
public void setDd(String dd) {
cc = processDd(dd);
}
... getters, setters, etc.
}
您現在可以使用 Class B object 作為 controller 方法中的方法參數@RequestBody
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.