Example usage for org.springframework.batch.item.data RepositoryItemWriter setRepository

List of usage examples for org.springframework.batch.item.data RepositoryItemWriter setRepository

Introduction

In this page you can find the example usage for org.springframework.batch.item.data RepositoryItemWriter setRepository.

Prototype

public void setRepository(CrudRepository<T, ?> repository) 

Source Link

Document

Set the org.springframework.data.repository.CrudRepository implementation for persistence

Usage

From source file:com.create.application.configuration.BatchConfiguration.java

@Bean
public ItemWriter<Ticket> ticketWriter(final TicketRepository repository, final JmsTemplate jmsTemplate) {
    final CompositeItemWriter<Ticket> writer = new CompositeItemWriter<>();
    final RepositoryItemWriter<Ticket> repositoryItemWriter = new RepositoryItemWriter<>();
    repositoryItemWriter.setRepository(repository);
    repositoryItemWriter.setMethodName("saveAndFlush");
    final JmsItemWriter<Ticket> jmsItemWriter = new JmsItemWriter();
    jmsItemWriter.setJmsTemplate(jmsTemplate);
    final List<ItemWriter<? super Ticket>> delegates = Stream.of(repositoryItemWriter, jmsItemWriter)
            .collect(Collectors.toList());
    writer.setDelegates(delegates);//from   w  ww  . j a  v a 2s  .  c om
    return writer;
}