我有以下情况:一个具有参与者对象集合的类事件,但参与者类没有任何对事件的引用。所以,我需要获得特定事件的前5个最近的参与者,只是无法弄清楚如何做到这一点。我知道在完成查询后我只需要在我的entityManager中设置maxResults来限制结果。之所以这样做是因为通过让所有参与者始终只需要显示5来影响应用程序性能。
使用JPQL我可以轻松检索具有给定参与者的事件: 从事件e中选择e,其中:元素参与者(e.participants)通过e.creationDate desc排序
但是我怎么能选择给定事件的参与者,我的意思是让我有可能在上面的查询中限制maxResults的数量?
非常感谢 蒂亚戈
答案 0 :(得分:0)
你试过吗
SELECT p FROM Event e JOIN e.participants p
WHERE e.id = :id ORDER BY p.participationTime DESC