Spring:将2个实体组合到模型对象

时间:2017-11-09 18:13:29

标签: java spring spring-boot spring-data-jpa

我需要将2个实体对象组合成1个模型对象,用于将数据返回给调用api方法。这种情况是否有共同的模式或解决方案?

@Entity
public class Entity1{
   @Column
   private String value1;
   @Column
   private String value2;
}

@Entity    
public class Entity2{
   @ManyToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "value1")
   private Entity1 entity1;

   @Column
   private String value3;
}

2 个答案:

答案 0 :(得分:0)

对我来说,您应该使用Facade或Business Delegator,它应该像两者的适配器一样返回对象。

答案 1 :(得分:0)

Entity2已经有Entity1,所以它足以在entity2上返回一个实例。 如果你想简化你的API,你应该创建一个新的模型,结合两者的属性,并在幕后进行映射。