47
Q
JPQL
A
回答
59
你可以這樣嘗試,得到10個結果被明確提取。
entityManager.createQuery(JPQL_QUERY)
.setParameter(arg0, arg1)
.setMaxResults(10)
.getResultList();
它會自動創建在後端本地查詢檢索結果的具體數目,如果後端支持它,否則做限制在內存中得到所有結果後。
19
您可以設置的偏移也使用setFirstResult()共用
em.createNamedQuery("Entity.list")
.setFirstResult(startPosition)
.setMaxResults(length);
相關問題
- 1. 是ObjectDB JPQL與普通JPQL不同的地方JPQL
- 2. 在JPQL
- 3. 在JPQL
- 4. 在JPQL
- 5. JPQL與
- 6. 在JPQL
- 7. 在JPQL
- 8. JPQL的
- 9. JPQL加入2個表:寫JPQL
- 10. JPQL OUTER JOIN
- 11. jpql select into select
- 12. JPQL查詢
- 13. JPQL和繼承
- 14. JPQL EclipseLink分頁
- 15. 獲取值 - JPQL
- 16. JPQL SELECT ElementCollection
- 17. 有使用JPQL
- 18. 使用JPQL
- 19. 考慮JPQL
- 20. 子串在JPQL
- 21. JPQL查詢,inclause
- 22. JPA:加入JPQL
- 23. RIGHT JOIN在JPQL
- 24. JPQL ManyToMany選擇
- 25. JPQL的錯誤
- 26. JPQL等效
- 27. JPQL中的FindByExample
- 28. JPQL JOIN查詢
- 29. 加入與JPQL
- 30. jpql SUM一列
「它會自動創建在後端本地查詢檢索結果的具體數字」 - 只有在數據庫和方言支持它。如果不是,JPA將查詢所有結果並將其過濾到內存中。開發人員必須意識到這一點,因爲它可能會影響性能。更重要的是,對於一些(更復雜的)查詢,JPA甚至不嘗試使用LIMIT/TOP功能,例如當它會導致錯誤的結果時。 – 2013-11-28 12:33:52
@AdamDyga是的,它是特定於實現的,有些明確地提供它們。感謝您添加信息。 – 2013-11-29 07:53:46