代码之家  ›  专栏  ›  技术社区  ›  Hola Soy Edu Feliz Navidad

存储非实体父级的字段

  •  0
  • Hola Soy Edu Feliz Navidad  · 技术社区  · 7 年前

    我有一个类,我不希望它存储在数据库中,基本上它用于从HTTP请求接收这样的信息。

    class Address {
        private String address;
        private String postCode;
    
        // + getters and setters
    
    }
    

    记住,这个类不是一个实体。 现在我想通过继承来创建一个实体。

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

    当我保存一个可存储地址时,它不会保存地址(地址和邮政编码)中的任何字段。是否有解决方案,或者我必须复制所有字段?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Taras Boychuk    7 年前

    简短回答 您应该复制值,而不是使用继承。

    你所描述的是 DTO pattern .

    为了避免在使用DTO时使用样板代码,可以使用以下工具 MapStruct