Spring Batch strategy
===

The high level requirements are as follows:
I have an input table(INPUT) from which I should read data, send it to an external service for validation and update the validation response in an Output table. Based on the various samples, I have implemented this one.

But, the input table is in flat structure. i.e, for ex: a Student table which has multiple exam results for a student in a table. When I send it for validation, I have to retrieve all the records of a student and send it for validation. 
One more issue is parallel processing. Hitting the external service will have some network latency and we would like to have parallel processing for reading, processing and writing or for processing and writing.

I would like to know about the feasible Readers, Writers and processors where this could be done.

Please help me.