Хранение полей от родительского объекта - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть класс, который я не хочу, чтобы он хранился в базе данных, в основном он используется для получения такой информации из http-запроса.

class Address {
    private String address;
    private String postCode;

    // + getters and setters

}

Помните, что этот классне сущность.Теперь я хотел бы создать сущность, унаследовав ее.

@Entity
class StorableAddress extends Address {
   // id and a few more fields.
}

Когда я сохраняю StorableAddress, он не сохраняет поля из Address (address и postCode).Есть ли решение для этого или мне нужно скопировать все поля?

1 Ответ

0 голосов
/ 06 декабря 2018

Краткий ответ - Вы должны скопировать значения и не использовать наследование.

То, что вы описываете, это шаблон DTO .

В порядкечтобы избежать стандартного кода при работе с DTO, вы можете использовать такие инструменты, как MapStruct

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...