2012-03-16 52 views
1

我在寫一個批處理並使用JPA進行持久化。我有一個有很多記錄的表格,我需要以100或500個組讀取所有記錄。我不想一次將所有記錄加載到內存中,因爲內存不足。按組中的組獲取​​記錄JPA

例如:

  • 第一組:記錄1 500
  • 二組:記錄501到1000

有沒有更好的辦法做到這一點?


相關問題

JPA: what is the proper pattern for iterating over large result sets?

Total row count for pagination using JPA Criteria API

回答

2

你應該設置的第一個結果,並與方法的javax.persistence.Query結果數setFirstResult()共用和setMaxResults() 。

+0

謝謝!我使用了一個變量來使用第一個結果號,初始化爲0.然後我設置了最大結果數,然後使用query()方法向數據庫發出了詢問。最後要做的事情是通過前一個查詢的最大結果數增加第一個結果。 – 2012-03-29 23:48:27