Comment effectuer un non-polymorphe requête HQL en veille prolongée?

Je suis en utilisant Hibernate 3.1.1, et en particulier, je suis en utilisant des requêtes HQL.

Selon la la documentation, Hibernate requêtes sont polymorphes:

Une requête comme: from Cat as cat retourne les instances non seulement de Cat, mais aussi des sous-classes comme DomesticCat.

Comment pouvez-j'ai une requête pour les instances de Chat, mais pas de l'un quelconque de ses sous-classes?

J'aimerais être en mesure de le faire sans avoir à mentionner explicitement chaque sous-classe.

Je suis au courant des options suivantes, et ne les trouve pas satisfaisante:

  1. Manuellement filtrage les instances après la requête, OU:
  2. Manuellement ajouter une clause where sur la colonne discriminante.

Il serait judicieux d'Hibernation pour permettre à l'utilisateur de décider si une requête doit être polymorphe ou pas, mais je ne trouve pas une telle option.

Merci d'avance!

InformationsquelleAutor Eli Acherkan | 2010-01-19