2014-08-29 33 views
-3

这是我的oracle查询,它给出了正确的结果。 SELECT * FROM(SELECT a。*,row_number()OVER(ORDER BY ELB_ID DESC)rn FROM BILL a)其中rn = 2 AND ACCOUNT_ID = 486;如何使用Jpa查询获取第2条记录

+0

和你尝试过什么?你有没有使用setMaxResults,setFirstResult? – 2014-08-29 13:07:53

回答

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); 
相关问题