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
Vous devez vous connecter pour publier un commentaire.
Dieu sait où j'étais quand j'ai posté ce. Pensé que je poste la réponse à ranger.
Le code qui me manquait était la suivante:-
CriteriaSpecification.INNER_JOIN
est obsolète, vous devez utiliserJoinType.INNER_JOIN
au lieuOriginalL'auteur jaseFace