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

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

Introduction

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

Prototype

public void setMethodName(String methodName) 

Source Link

Document

Specifies what method on the repository to call.

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   ww  w. j a  v  a2s.  c  o  m*/
    return writer;
}