マニュアルに記載されているものと同様の Hibernate を使用してCat
マップされたオブジェクトがあります: http://docs.jboss.org/hibernate/core/4.3/manual/en-US/html_single/ (例 4.1) 。クラスのフィールドは遅延フェッチされるように設定されていますが、すべての子猫と一緒にオブジェクトCat
を熱心にフェッチする HQL クエリを書きたいと思います。Cat
を使用してみfrom Cat as c inner join fetch c.kitten
ましたが、各子猫のフィールドを完全に取得することはできません。
私の質問は、コレクション内のすべてのアイテムを熱心に取得する単一の HQL クエリをどのように作成できるかということです。ScrollableResults を使用して Hibernate で Eager フェッチ コレクションを取得していることは認識していますが、そこに解決策があるとは思いません (また、可能であれば、マッピング ファイルを熱心なフェッチに変更したくありません)。