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!

InformationsquelleAutor mahatmanich | 2012-01-04