1
A {b}、B {c}、C {id}などネストされた3つのエンティティを持つ JPAのユニークな制約注釈を使用してAのCのIDにアクセスできますか?JPAネストされたエンティティのユニークな制約
私のシナリオ:私は、A上の他のいくつかのフィールド「Z」を持っている、と私は「Z」とCの「idが」一意
A {b}、B {c}、C {id}などネストされた3つのエンティティを持つ JPAのユニークな制約注釈を使用してAのCのIDにアクセスできますか?JPAネストされたエンティティのユニークな制約
私のシナリオ:私は、A上の他のいくつかのフィールド「Z」を持っている、と私は「Z」とCの「idが」一意
クエリに関連付けられていることを課したい
あなたが参加することができ、それらの'古い'スタイルの結合を使用して構成を変更しないでください。あなたはこれを試して設定を変更したい場合は
select a
From A a, C c
Where a.z = c.id
マッピング
:
public class C{
@ManyToOne
@JoinColumn(name = "id", referencedColumnName = "z")
private A a;
}
public class A{
@OneToMany(mappedBy = "a"
@JoinColumn(name = "z", referencedColumnName = "id")
private List<C> cCollection;
}
それはあなたのために働くんでしたそれは直接リンクしていない列でエンティティをリンクすることができます? –
は旧式の解決策に同意しましたが、私はJPAアプローチを使用して解決策を探していました。 2番目の部分については、それは実際に直接参照されたエンティティで動作しますが、私の質問は、参照がネストされているエンティティのフィールドにアクセスできるかどうかでした。 e.i. AとCの間に中間Bがあります。ありがとう! –