如何使用Jpa查询获取第二个最后记录

时间:2014-08-29 12:47:23

标签: oracle hibernate jpa

这是我的oracle查询,它给出了正确的结果。 SELECT * FROM(SELECT a。*,row_number()OVER(ORDER BY ELB_ID DESC)来自BILL a)其中rn = 2 AND ACCOUNT_ID = 486;

1 个答案:

答案 0 :(得分:0)

我试图通过将ELB_ID的顺序更改为ASC并使用setFirstResult和setMaxResults来恢复查询:

TypedQuery<Bill> q = entityManager.createQuery("select a from Bill a where a.accountId=:accountId order by a.elbId");
q.setParameter("accountId", 486);
q.setFirstResult(2);
q.setMaxResults(1);