1

以下查询获取部门中的所有员工:

List<Employee> employees = em.find(Department.class,departmentid).getEmployeeList();

但是,我希望从上述查询中仅获得有限数量的结果,而不是完整的结果集。是否可以通过上述查询?

我知道 em.createQuery() 替代方案,但是想使用实体中现有的一对多关联,而不是编写新查询来获得有限的结果。

任何帮助或想法都会很棒。

4

1 回答 1

2

使用 JPQL,

Select e from Department d join d.employees e where d.id = :id

并在查询中设置 maxResults

于 2012-10-30T15:27:22.580 回答