-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條記錄
這是我的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條記錄
我試圖通過改變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);
和你嘗試過什麼?你有沒有使用setMaxResults,setFirstResult? – 2014-08-29 13:07:53