Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 集合objs上的JPQL maxResults_Java_Jpa_Jpql - Fatal编程技术网

Java 集合objs上的JPQL maxResults

Java 集合objs上的JPQL maxResults,java,jpa,jpql,Java,Jpa,Jpql,我有以下情况:一个类事件,它有一个参与者对象的集合,但该类参与者没有对事件的任何引用。所以,我需要得到给定活动的前5名最新参与者,只是不知道如何做到这一点。我知道在完成查询后,我只需要通过在entityManager中设置maxResults来限制结果。这样做的原因是,当我需要显示5个时,总是让所有参与者参与,这会影响应用程序性能 使用JPQL,我可以轻松检索具有给定参与者的事件: 从事件e中选择e,其中:元素中的参与者(e.参与者)按e.creationDate desc排序 但是,我如何才能

我有以下情况:一个类事件,它有一个参与者对象的集合,但该类参与者没有对事件的任何引用。所以,我需要得到给定活动的前5名最新参与者,只是不知道如何做到这一点。我知道在完成查询后,我只需要通过在entityManager中设置maxResults来限制结果。这样做的原因是,当我需要显示5个时,总是让所有参与者参与,这会影响应用程序性能

使用JPQL,我可以轻松检索具有给定参与者的事件: 从事件e中选择e,其中:元素中的参与者(e.参与者)按e.creationDate desc排序

但是,我如何才能选择给定事件的参与者,我的意思是,在某种程度上,我可以像上面的查询那样限制maxResults的数量

非常感谢 蒂亚戈你试过了吗

SELECT p FROM Event e JOIN e.participants p 
WHERE e.id = :id ORDER BY p.participationTime DESC