Join Fetch: "la requête spécifiée chargement par jointure ouverte, mais le propriétaire de l'association a été récupérée

J'ai le Modèle suivant Activity avec la langue en fonction de la propriété Title. La langue-la dépendance est définie avec deux autres entités Translation (le Titre est de ce type, plusieurs-à-un) et TranslationValue (un-à-plusieurs).

Si je vous écris à la suite de requêtes hql:

from Activity act join fetch act.Title join fetch act.Title.TranslationValuesSet

Cela fonctionne bien jusqu'à présent. Mais dès que j'ai ajouter de la loi dans les sélectionnez-déclaration, j'ai un problème avec la jointure de TranslationValuesSet:

select act from Activity act join fetch act.Title join fetch act.Title.TranslationValuesSet

NHibernate.QueryException: Query specified join fetching, but the owner of the fetched association was not present in the select list [FromElement{explicit,not a collection join,fetch join,fetch non-lazy properties,classAlias=,role=Translation.TranslationValuesSet,tableName=TranslationValue,tableAlias=translatio3_,origin=Translation translatio2_,colums={translatio2_.TranslationId ,className=TranslationValue}}] [select act from Activity act join fetch act.Title join fetch act.Title.TranslationValuesSet

Je ne peux pas comprendre pourquoi Hibernate n'est pas comme ça!?

Merci pour tout les conseils!

OriginalL'auteur sl3dg3 | 2011-03-23