извлекать и использовать данные в пакетах, используя данные начальной загрузки весенней загрузки - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь использовать 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.

  1. Я не знаю, как она создает партии.
  2. Если она создает партиизатем предоставленного размера, как я могу получить доступ к этим пакетам, потому что, в конце концов, он возвращает мне список из 100 000 записей, а не список данных, которые он получил в одном пакете.

Я хочу данныеэто получено в пакете, потому что я назначаю это потоку как задача.Я не хочу, чтобы 100 000 записей были в одном списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...