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

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

Introduction

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

Prototype

RepositoryItemWriter

Source Link

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);//  ww w. j a  v  a 2  s .  com
    return writer;
}