У меня есть три объекта: Журнал, Сотрудник и Агентство
Журнал с многозначной ассоциацией с Сотрудником
Сотрудник с многозначной ассоциацией с Агентством
DetachedCriteria criteria = DetachedCriteria.forClass(Log.class);
if (StringUtils.isNotBlank(c.getName())) {
criteria.createAlias("employee", "e").add(Restrictions.ilike("e.name", "%" + c.getName() + "%"));
}
if (StringUtils.isNotBlank(c.getAgency())) {
criteria.createAlias("employee", "e").createAlias("agency", "a").add(Restrictions.ilike("e.a.name", "%" + c.getAgency() + "%"));
}
Вышеуказанное работает для имени сотрудника, но не для имени агентства.
Я получаю следующую ошибку:
Exception: org.hibernate.QueryException: could not resolve property: agency of: com.example.Log
Все примеры, которые я нахожу, идут только на один уровень вниз.Может кто-нибудь указать мне на ресурс, который говорит мне, как перемещаться ниже?