私は多対一関連はのhbm.xmlで、次のように設定している関連付けられていない。多対一のHQLクエリを休止、
<many-to-one name="gigVenue"
class="blah.blah.xxx" fetch="select"
lazy="no-proxy" not-null="true" >
<column name="N_VENUE_ID" precision="18" scale="0" not-null="true" />
</many-to-one>
そして、私が使用しています真の遅延ロードを行うための計測。
しかし、内部結合フェッチを使用して別のテーブルにhqlクエリを実行すると、他のテーブルの値であるオブジェクトを含むべきプロパティはnullのままになります。私は他のテーブルの値のオブジェクトが休止状態によって作成されているのを見ることができます。
誰もがこの問題の洞察を持っていますか?
更新:
from Gig g inner join fetch g.gigVenue gv where g.artistId = :artistId and (g.territoryId = -1 or g.territoryId = :territoryId) order by g.gigDatetime desc
<set name="gigs" inverse="true" lazy="true" table="DSP_GIG" fetch="select">
<key>
<column name="N_VENUE_ID" precision="18" scale="0" not-null="true" />
</key>
<one-to-many class="blah.blah.Gig" />
</set>
実際のクエリと2番目のマッピングを投稿できますか? – ChssPly76