2017-11-09 4 views
0

2つのエンティティオブジェクトを1つのモデルオブジェクトに結合する必要があります。このオブジェクトは、呼び出し側のapiメソッドにデータを戻すために使用されます。このシナリオで共通のパターンまたはソリューションはありますか?Spring:モデルオブジェクトに2つのエンティティを結合する

@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; 
} 
+0

1対1の関係ですか? – Compass

+0

わかりにくいシナリオです。使用組成を継承できない場合。または、両方を構成するラッパークラスを作成します。しかし、 'value1'と' value2'を持つ 'Entity3'のような戻りデータが必要なのかどうか知ることはいいでしょうか? – pirho

+0

Entity1はEntity2と1-mの関係を持っています – OneXer

答えて

0

私にとっては、FacadeやBusiness Delegatorを使用する必要があります.FaceadeやBusiness Delegatorは、2つのアダプタのようにオブジェクトを返す必要があります。

0

Entity2にはすでにEntity1が含まれているため、entity2でインスタンスを返すだけで十分です。 APIをシンプルにしたい場合は、両方のプロパティを結合し、その背後でマッピングを行う新しいモデルを作成する必要があります。

+0

Entity2のインスタンスを返すと、どのようにしてvalue2列にアクセスできますか? – OneXer

+0

entity2.getEntity1()。getValue2(); – hanyahmed

関連する問題