以下查询获取部门中的所有员工:
List<Employee> employees = em.find(Department.class,departmentid).getEmployeeList();
但是,我希望从上面的查询中获得有限数量的结果,而不是完整的结果集。是否可以通过上述查询?
我知道em.createQuery()替代方案但是想在实体中使用现有的一对多关联,而不是编写新的查询来获得有限的结果。
任何帮助或想法都会很棒。
答案 0 :(得分:2)
使用JPQL,
Select e from Department d join d.employees e where d.id = :id
并在查询中设置maxResults