无论如何使用JPQL从1到n关系中检索最后的“m”个实例?
例。检索以下“x”用户的最后“m”操作。
答案 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)