Я пытаюсь использовать JpaRepository из Spring Boot Starter Data JPA для создания хранилища, как показано ниже.
@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);
}
Этот метод возвращает мне в общей сложности 1000000 записей.Я использовал @QueryHints для извлечения данных партиями с каждой партией записей размером 1000.
- Я не знаю, как она создает партии.
- Если она создает партиизатем предоставленного размера, как я могу получить доступ к этим пакетам, потому что, в конце концов, он возвращает мне список из 100 000 записей, а не список данных, которые он получил в одном пакете.
Я хочу данныеэто получено в пакете, потому что я назначаю это потоку как задача.Я не хочу, чтобы 100 000 записей были в одном списке.