【发布时间】:2011-11-09 23:42:49
【问题描述】:
我有三个实体:Log、Employee 和 Agency
记录与员工的多对一关联
与代理商具有多对一关联的员工
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
我找到的所有示例都只下降了一级。谁能给我指出一个告诉我如何向下导航的资源?
【问题讨论】:
标签: java hibernate hibernate-criteria