package com.ewolff.orderhandling.fullfillment; import java.util.List; import org.springframework.batch.item.support.AbstractItemStreamItemWriter; import org.springframework.beans.factory.annotation.Autowired; import com.ewolff.orderhandling.dao.OrderDao; import com.ewolff.orderhandling.domain.Order; public class OrderBatchProcess extends AbstractItemStreamItemWriter<Order> { private OrderDao orderDao; @Autowired public void setOrderDao(OrderDao orderDao) { this.orderDao = orderDao; } public void write(List<? extends Order> items) throws Exception { for (Order item : items) { item.setProcessed(true); System.out.println("Process "+item); orderDao.update(item); } } }