hibernate viele-zu-eins-hql-Abfrage als inner-join-fetch Eigenschaft nicht verbunden

Habe ich eine viele-zu-eine Verknüpfung einrichten wie diese, die in der hbm.xml:

<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>

Und ich bin mit der Instrumentierung zu tun true lazy loading.

ABER wenn ich eine hql-Abfrage mit einem inner-join-fetch auf die andere Tabelle, die Eigenschaft, die enthalten sollte, das Objekt der anderen Tabelle den Wert, der übrig ist als null. Auch wenn ich sehe das andere Tabelle, die den Wert des Objekts erstellt von hibernate.

Hat jemand einen Einblick in dieses problem?

update:

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>
Kannst du die eigentliche Abfrage und der 2. mapping?

InformationsquelleAutor Gilgad | 2009-08-06

Schreibe einen Kommentar