このようなことをする方法はありますか
select a from A a join fetch a.b
?a.b
の一部のサブクラスにのみ存在する場合A
私が持っているところ
@Entity
class A {
}
@Entity
class SubA extends A {
@OneToMany
List<B> b;
}
a.b
つまり、trueの場合にのみ、@OneToManyコレクションをフェッチして参加したいと思いa instanceof SubA
ます。
これは可能ですか?または、コレクションのn-plus-one選択の問題を回避するためのより良い方法はありますか?私が本当に求めているのB
は、コレクション内のそれぞれに対してラウンドトリップを行わないようにすることです。フェッチ結合はそのためにうまく機能しているようです。
私はEclipseLinkを使用していますが、可能な限りJPA標準を好みます。