限制jpa关联查询的大小

时间:2012-10-29 19:50:16

标签: jpa entity resultset

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

使用JPQL,

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

并在查询中设置maxResults