Lors de l'utilisation de la méthode setFetchMode dans Hiberate critères comment puis-je configurer une restriction sur la table oneToMany

J'ai du mal à créer une Hibernate critères de requête qui utilise la méthode setFetchMode (...) et les lieux d'une restriction sur le retour de l'enfant enregistrements. Si j'utilise un creteAlias comme l'a recommandé, il se produit une jointure interne rendant ainsi la précision de la pagination tous, mais impossible.

Le code serait:-

Criteria criteria = this.getSession().createCriteria(Mother.class);
criteria.addOrder(Order.asc("title"))
//.createAlias("children", "childrenAlias") had to remove
.add(Restrictions.eq("childAge", "5")) //how do I reference childAge?
.setMaxResults(details.getMaxRows())
.setFirstResult(details.getStart())
.setFetchMode("children", FetchMode.SELECT);

OriginalL'auteur jaseFace | 2011-04-06