将实体(spring jpa)的选择性属性分组(或封装)到父对象下的Json子对象中

将实体(spring jpa)的选择性属性分组(或封装)到父对象下的Json子对象中,json,spring-boot,spring-data-jpa,jackson,Json,Spring Boot,Spring Data Jpa,Jackson,拥有实体(比如)汽车。将此实体存储在数据库中的单个表中 @Entity public class Car{ @Id int id; String name; String type; //location String city; String State; String zip; } 但必须将实体的所有属性返回到rest API GET all,但格式如下(位置属性包装在位置下) 这是一个使用S

拥有实体(比如)汽车。将此实体存储在数据库中的单个表中

@Entity
public class Car{
     @Id
     int id;
     String name;
     String type;
      
     //location
     String city;
     String State;
     String zip;
}

但必须将实体的所有属性返回到rest API GET all,但格式如下(位置属性包装在位置下)



这是一个使用SpringJPA的spring引导应用程序。寻找一个简单的解决方案,可以通过注释实现,因为它只是用户的一个视图(如@JsonView)?

找到一个简单的解决方案(1)。创建一个POJO位置,其属性与实体(位置)中的属性相同。2). 使用POJO内部实体(组合)和override getter返回由实体3中的属性创建的POJO实例。将复合位置标记为Transient(4)@JsonIgnore实体的属性(以避免暴露它)。。尝试探索是否有任何替代方案,找到一个简单的解决方案(1)。创建一个POJO位置,其属性与实体(位置)中的属性相同。2). 使用POJO内部实体(组合)和override getter返回由实体3中的属性创建的POJO实例。将复合位置标记为Transient(4)@JsonIgnore实体的属性(以避免暴露它)。。试图探索是否有其他选择
{
    "id":1,
    "name":"honda",
    .....

    "location":{
         "city":"Memphis",
         "state":"FL",
         "zip":"09089"
     }
     ..... 
}