Я создаю задание Spring Batch, используя шаблон Spring Batch, включенный в STS 2.81, и примеры из Spring Batch в действии от Мэннинга. Я могу без проблем выполнить чтение и запись фрагментов, но мой код пропускает процессор. Я даже пробовал обнулить все объекты, попадающие в процессор, и ничего, объекты все равно удается записать так, как будто процессор игнорируется. Я попытался вызвать System.out.println внутри процессора, но на терминале ничего не распечатывается. Наконец я изменил конфигурацию с использования XML-компонента на компонент через аннотацию, и это тоже не сработало. Я не уверен, есть ли какой-то параметр, который я упускаю... Я следовал примерам как в Spring Batch in Action, так и на веб-сайте SpringSource, и все выглядит нормально... помогите!
Вот код:
Вот процессорный компонент:
Это класс процессора, который я безуспешно пытаюсь выполнить:
package com.test.training.processors;
import org.springframework.batch.item.ItemProcessor;
import org.springframework.stereotype.Component;
import com.test.training.entities.Product;
public class ProductProcessor implements ItemProcessor {
@Override
public Product process(Product product) throws Exception {
product.setDescription("Processor is WORKING!");
return product;
//return this.validateProductByProductIdentifier(product) ? null : product;
}
private boolean validateProductByProductIdentifier(Product product) {
return product.getProduct_identifier() == 5 ? true : false;
}
}
Подробнее здесь: https://stackoverflow.com/questions/127 ... -executing