HQL et requêtes un-à-plusieurs

J'ai Hibernate objets de domaine qui ressemble à ceci:

   class Player {
      List<Item> inventory;
   }

   class Item {
      List<Enchantment> enchantments;
   }

   class Enchantment {
      boolean isSuperiorEnchantment;
   }

J'ai besoin de construire une requête HQL qui me renvoie une liste de tous les joueurs qui ont au moins un article avec un enchantement qui a le isSuperiorEnchantment drapeau. Je ne peux pas pour la vie de me trouver un moyen de l'exprimer dans les requêtes HQL.

Des idées?

source d'informationauteur Brandon Yarbrough | 2009-07-22