1

次のクエリは、部門内のすべての従業員を取得します。

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

ただし、上記のクエリから限られた数の結果のみを取得しようとしており、完全な結果セットではありません。上記のクエリで可能ですか?

em.createQuery() の代替手段を認識していますが、エンティティで既存の 1 対多の関連付けを使用し、限られた結果を得るために新しいクエリを作成したくありません。

どんな助けやアイデアも素晴らしいでしょう。

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 に答える