集合objs上的JPQL maxResults

时间:2010-10-21 02:58:11

标签: java jpa jpql

我有以下情况:一个具有参与者对象集合的类事件,但参与者类没有任何对事件的引用。所以,我需要获得特定事件的前5个最近的参与者,只是无法弄清楚如何做到这一点。我知道在完成查询后我只需要在我的entityManager中设置maxResults来限制结果。之所以这样做是因为通过让所有参与者始终只需要显示5来影响应用程序性能。

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

但是我怎么能选择给定事件的参与者,我的意思是让我有可能在上面的查询中限制maxResults的数量?

非常感谢 蒂亚戈

1 个答案:

答案 0 :(得分:0)

你试过吗

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