【发布时间】:2015-09-16 12:48:17
【问题描述】:
我有以下代码:
Criteria c = getMySession()
.createCriteria(Company.class, "company")
.createAlias("company.employees", "employee")
.add(Restrictions.eq("company.name", companyName))
.add(Restrictions.eq("employee.workingHours", companyName))
.setFirstResult(firstResult)
.setMaxResults(maxResults)
.setProjection(Property.forName("employee"))
;
公司有一个员工实体列表
如果我使用
.setProjection(Property.forName("employee.name"))
结果是员工姓名的字符串列表。
如果我使用
.setProjection(Property.forName("employee"))
我期待一份 Employee 实体的列表。 我得到的是一个错误,说“员工”不是公司的财产。如何检索 Employee 对象列表?
【问题讨论】:
标签: hibernate alias projection