have trouble implementing a ClassifierCompositeItemwriter...
I am reading a basic CSV File and i want to write them do a database. Depending on the data (Name + Name
You classifier should be like this:
public class MySpecialClassifier implements Classifier<MyObject, ItemWriter<? super MyObject>> {
@Autowired
ItemWriter<MyObject> writer1;
@Autowired
ItemWriter<MyObject> writer2;
@Override
public ItemWriter<MyObject> classify(MyObject obj) {
if (!obj.getName().isEmpty() && !obj.getName1().isEmpty()) {
return writer1;
} else {
return writer2;
}
}
}
The only difference is implements Classifier<MyObject, ItemWriter<? super MyObject>>
instead of implements Classifier<MyObject, ItemWriter<MyObject>>
.
This is because an item writer can not only write MyObject
items but also items of a superclass of MyObject
.