- Spring Batch는 확장성과 다양한 end-user 개발자를 위한 것
- Spring에서 가져온 Spring Batch 자료
- 정산데이터를 제어할 경우
Page를 이용하여 개수를 제한하여 특정 범위에 있는 데이터만 정산
Page를 이용하지 않을시 청크 지원이 안되기 때문
orderItem의 id가 10보다 적은 데이터만 생성 코드
public interface OrderItemRepository extends JpaRepository<OrderItem, Long> {
Page<OrderItem> findAllByIdLessThan(long id, Pageable pageable);
}
@StepScope
@Bean
public RepositoryItemReader<OrderItem> orderItemReader() {
return new RepositoryItemReaderBuilder<OrderItem>()
.name("orderItemReader")
.repository(orderItemRepository)
.methodName("findAllByIdLessThan")
.pageSize(100)
.arguments(Arrays.asList(10L))
.sorts(Collections.singletonMap("id", Sort.Direction.ASC))
.build();
}
댓글