从非实体父级存储字段

时间:2018-12-06 12:00:36

标签: hibernate jpa

我有一个我不希望将其存储在数据库中的类,基本上它用于从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 :(得分:1)

简短答案-您应该复制值,而不要使用继承。

您所描述的是DTO pattern

为了避免使用DTO时出现样板代码,可以使用MapStruct之类的工具