2010-10-21 56 views
0

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

使用JPQL我可以很容易地检索具有给定参与者的事件:参与者元素(e.participants)由e.creationDate倒序

但我怎么能选择:其中从事件E 选择e给定事件的参与者,我的意思是让我可以像上面的查询那样限制数量maxResults?

非常感谢 蒂亚戈

回答

0

你试过

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

非常感谢! ... – Thiago 2010-10-24 22:56:13