Java 集合objs上的JPQL maxResults
我有以下情况:一个类事件,它有一个参与者对象的集合,但该类参与者没有对事件的任何引用。所以,我需要得到给定活动的前5名最新参与者,只是不知道如何做到这一点。我知道在完成查询后,我只需要通过在entityManager中设置maxResults来限制结果。这样做的原因是,当我需要显示5个时,总是让所有参与者参与,这会影响应用程序性能 使用JPQL,我可以轻松检索具有给定参与者的事件: 从事件e中选择e,其中:元素中的参与者(e.参与者)按e.creationDate desc排序 但是,我如何才能选择给定事件的参与者,我的意思是,在某种程度上,我可以像上面的查询那样限制maxResults的数量 非常感谢 蒂亚戈你试过了吗Java 集合objs上的JPQL maxResults,java,jpa,jpql,Java,Jpa,Jpql,我有以下情况:一个类事件,它有一个参与者对象的集合,但该类参与者没有对事件的任何引用。所以,我需要得到给定活动的前5名最新参与者,只是不知道如何做到这一点。我知道在完成查询后,我只需要通过在entityManager中设置maxResults来限制结果。这样做的原因是,当我需要显示5个时,总是让所有参与者参与,这会影响应用程序性能 使用JPQL,我可以轻松检索具有给定参与者的事件: 从事件e中选择e,其中:元素中的参与者(e.参与者)按e.creationDate desc排序 但是,我如何才能
SELECT p FROM Event e JOIN e.participants p
WHERE e.id = :id ORDER BY p.participationTime DESC