hibernate plusieurs-à-une requête hql, quand inner join fetch biens qui ne sont pas associés

J'ai un plusieurs-à-une association de ce genre, dans le 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>

Et je suis de l'utilisation des instruments pour faire de la vraie chargement paresseux.

MAIS lorsque j'exécute une requête hql avec un inner join fetch à l'autre table, l'établissement qui doit contenir l'objet qui est l'autre de la table de valeur, est laissé null. Même si je peux voir de l'autre table de la valeur de l'objet créé par hibernate.

Quelqu'un a une idée dans ce problème?

mise à jour:

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>
  • Pouvez-vous poster le réel de la requête et le 2ème de la cartographie?
InformationsquelleAutor Gilgad | 2009-08-06