Wは、3レベル以上の参加フェッチしようとしていた。FETCH JOINの最大深さ?
JOIN FETCH entity1.collection1.collection2 // two OneToMany relations
をしかし得た:それはあまりにも深かったので
org.hibernate.HibernateException: Errors in named queries: [...]
はそれです、またはコレクションのコレクションは、この方法をフェッチすることができないため?これが関連している場合、私の最大フェッチ深度は3です。
私は、同時に、トリプルJOINは、他の側からFETCH行うことができます。
JOIN FETCH entity3.entity2.entity1 // two ManyToOne relations
どういうわけか、私はの深さを制限すること、JPA仕様で、またはHibernateのドキュメントに何かを見つけることができませんこの句。
例外のメッセージを含めてください。通常、エラーの理由を示します。 –
本当に存在するものはありません。スタックトレースはGlassfishによってカットされますが、一番上の例外は上記で引用した例外に起因する「EntityManagerFactoryをビルドできません」です。 – MaDa