Hibernate Critères de Jointure avec 3 Tables
Je suis à la recherche d'un hibernate critères suivants:
Dokument.class
est mappé à un Rôle
roleId
Role.class
a un ContactPerson
contactId
Contact.class
Prénom
Nom
Je recherche en Premier ou Nom sur la classe Contact et de récupérer une liste de Dokuments connecté.
J'ai essayé quelque chose comme ceci:
session.createCriteria(Dokument.class)
.setFetchMode("role",FetchMode.JOIN)
.setFetchMode("contact",FetchMode.JOIN)
.add(Restrictions.eq("LastName","Test")).list();
J'obtiens une erreur n'a pas pu résoudre la propriété "Nom" pour la classe "Dokument"
Quelqu'un peut m'expliquer pourquoi la jointure des recherches sur Dokument et pas sur toutes les tables jointes? Merci d'avance pour toute l'aide!
Vous devez vous connecter pour publier un commentaire.
Le mode de lecture seulement dit que l'association doit être récupérée. Si vous souhaitez ajouter des restrictions sur une entité associée, vous devez créer un alias ou un sous-critères. Je préfère généralement utiliser les alias, mais YMMV:
Bien sûr, cela est bien expliqué dans le Hibernate manuel de référence, et la javadoc de Critères a même des exemples. Lire la documentation: il a beaucoup d'informations utiles.