C.d
がパラメータと一致する必要があるC
のリストを含むB
のエンティティA
を選択しようとしています。孫属性に基づいてエンティティを選択するJPQL
私のエンティティは次のようになります。クエリを構造化する必要がありますどのように
SELECT entity FROM A entity WHERE entity.b1.cs.d = :d
:私のエンティティを選択する上
@Entity
class A {
@GeneratedValue
@Id
private Long id;
@Column(name="B")
@OneToOne(cascade=CascadeType.ALL)
@MapsId
private B b1;
}
@Entity
class B {
@GeneratedValue
@Id
private Long id;
@OneToMany(mappedBy="b2", cascade=CascadeType.ALL)
private List<C> cs;
}
@Entity
class C {
@GeneratedValue
@Id
private Long id;
@ManyToOne
@JoinColumn(name="B")
private B b2;
private String d;
}
私の素朴なアプローチは、次のようになり?
を試してみてください?それはAよりむしろリストを返すようですか? – span
はいこれは、タイプAのオブジェクトのリストを返します。結果が1つのオブジェクトだけであることが確かであれば、getResultList()ではなくgetSingleResult()を使用できます。 –