如何使用JPQL从“1-n”关系中检索最后的“m”个实例?

时间:2011-05-09 15:43:46

标签: jpa jpql

无论如何使用JPQL从1到n关系中检索最后的“m”个实例?
例。检索以下“x”用户的最后“m”操作。

1 个答案:

答案 0 :(得分:1)

对于单个用户,您只需在查询中使用maxResults。

Query query = em.createQuery("select u.actions from User u where u.id = :id");
query.setMaxResults(10);

否则,您如何确定“最后”实例,因为OneToMany中没有订单,或者您是否有订单列?

也许是这样的,

Select a from User u join u.actions a where a.index >= (Select (Max(a2.index) - 10) from Action a2 where a2.user = u)
相关问题