在JPA中按组获取记录

时间:2012-03-16 11:06:59

标签: java jpa persistence jpa-2.0 batch-processing

我正在编写一个批处理并使用JPA进行持久化。我有一个包含大量记录的表,我需要按100或500的组读取所有记录。我不想一次将所有记录加载到内存中,因为内存不足。

例如:

  • 第一组:记录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

1 个答案:

答案 0 :(得分:2)

您应该使用方法setFirstResult()和setMaxResults()在javax.persistence.Query中设置第一个结果和结果数。