Как добавить дополнительные атрибуты в тело запроса и вставить в базу данных в Springboot - PullRequest
0 голосов
/ 05 ноября 2019

Тело Resquest моего пост-мэппинга соответствует

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;. Как справиться с этим. В настоящее время у меня только класс А Как мне сопоставить класс А с классом В?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019

Если вам не нужен компонент для обработки входящего свойства dd, создайте класс B следующим образом:

Class B{
    private String aa;
    private String bb;
    private String cc;

    @JsonSetter
    public void setDd(String dd) {
        cc = processDd(dd);
    }

    ... getters, setters, etc.
}

Теперь вы можете использовать объект класса B в качестве аргумента метода в вашемметод управления с @RequestBody

0 голосов
/ 05 ноября 2019

Просто добавьте конструктор в класс 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 с обработанными значениями.

...