Критерии гибернации Присоединяйтесь к 3 таблицам

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

Dokument.class сопоставлен с Role roleId

Role.class имеет ContactPerson contactId

Contact.class Фамилия Фамилия

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

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

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

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос