我正在尝试使用Spring Boot Starter Data JPA的JpaRepository创建存储库,如下所示。
@Repository
public interface CustomerRepository
extends JpaRepository<CustomerData, CustomerKey> {
String FIND_POPULATION = "SELECT * FROM XXXXXX WHERE OLD_CYCLE_CODE = :cycleCode ";
@Query(value = FIND_POPULATION, nativeQuery = true)
@QueryHints(@javax.persistence.QueryHint(name = "org.hibernate.fetchSize", value = "1000"))
public List<CustomerCycleHistoryData> findPopulation(@Param("cycleCode") short cycleCode);
}
此方法总共返回了100,0000条记录。 我已经使用@QueryHints批量获取每批1000条记录的数据。
我想要批量检索数据,因为我将其作为任务分配给线程。我不希望一张表中有100,000条记录。