2016-08-13 5 views
0

遅延結合をフェッチしたいが、これはサブクラスにのみ存在する。休止状態において 、その治療は、例えばEclipselink fetch-joinサブクラスの遅延結合

child.someのみ Childエンティティ上に存在している団体である
select a from A a left join fetch treat(a.parent as Child) u left join fetch child.some 

ため、ジョインフェッチ使用することが可能です。

ただし、Eclipselinkバージョン2.6.3を使用します。 AFAIK JPAはこの問題をカバーしていませんが、fetch treatはEclipseでサポートされていません。私はすでに成功なしで日食のフェッチのヒントを試みました。これはデフォルトでのEclipseLinkでサポートされていません事前

答えて

0

おかげで(私はそれがバグであると考えています)。しかし、Joinerライブラリ(InheritanceJoiningCustomizer in https://github.com/encircled/Joiner)の回避策があります。