簡體   English   中英

如何在springboot中向請求正文添加額外屬性並插入數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM