Entity : Details
@OneToMany(mappedBy = "refId")
private Collection<PersonDetail> PersonDetailCollection;
@Id
@Column(name = "REFERENCE_ID")
private String referenceId;
@Column(name = "PRICE_ID")
private String priceID;
@Column(name = "NAME")
private String name;
Getter and Setter of all variable
Entity: PersonDetail
@JoinColumn(name = "REF_ID", referencedColumnName="REFERENCE_ID")
@ManyToOne
private Details refId;
Getter and Setter of all variable
Entity: PriceDetail
@Id
@Column(name = "PRICE_ID")
private String priceID;
@Column(name = "PRICE")
private String price;
Getter and Setter of all variable
ここでは、テーブルの詳細とPersonDetailに結合がある3つのテーブルがあります。 PriceDetailテーブルの結合なしで単一のエンティティでこれらの3つのテーブルからデータを取得する方法は?JPAでは、単一のエンティティクラスで複数のテーブルから取得する方法
この場合、なぜjoinを使用したくないですか? PersonDetailはすでにDetailsと関連していますが、PriceDetailも同様の理由ではありませんか? – rapasoft
テーブルはそのように設計されており、変更する権限はありません。 – rsi
まだ分かりません。詳細はPRICE_IDを持ち、PriceDetailsはPRICE_IDを持っていますが、なぜあなたは ''詳細情報をD.PRICE_ID = P.PRICE_ID'に置くことができませんか?または、エンティティを変更できないことを意味しましたか? – rapasoft