Критерии гибернации объединяются с 3 таблицами

Я ищу критерии гибернации, чтобы получить следующее:

Dokument.class сопоставлен с ролью roleId

Role.class есть контактное лицо contactId

Contact.class Имя LastName

Я хочу найти имя или фамилию в классе контактов и получить список подключенных документов.

Я пробовал что-то вроде этого:

session.createCriteria(Dokument.class)
.setFetchMode("role",FetchMode.JOIN)
.setFetchMode("contact",FetchMode.JOIN)
.add(Restrictions.eq("LastName","Test")).list();

Я получаю сообщение об ошибке, не могу разрешить свойство "LastName" для класса "Dokument"

Может ли кто-нибудь объяснить, почему поиск соединения выполняется в Dokument, а не во всех соединенных таблицах? Заранее спасибо за помощь!

60
задан mahatmanich 4 January 2012 в 11:50
поделиться