我有三个实体:日志、员工和代理
与员工的多对一关联记录
与机构多对一关联的员工
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
我发现的所有例子都只下降了一层。有人可以向我指出一个告诉我如何向下导航的资源吗?