Je développe un lot en utilisant le lot de printemps, j'ai deux étapes, une étape1 qui a mis à jour table1 et une autre étape2 mis à jour table2.Gestion des transactions dans le lot de printemps
Je veux que si la deuxième étape2 échoue alors tout le traitement est annulé (rollback). Que devrais-je faire??
J'ai l'échantillon config xml ci-dessous:
<b:step id="Step1" parent="Tache">
<b:tasklet>
<b:chunk reader="baseReader" processor="baseProcessor"
chunk-completion-policy="completionPolicy" />
</b:tasklet>
</b:step>
<b:step id="Step2" parent="Tache">
<b:tasklet>
<b:chunk reader="baseReaderEcriture"
writer="ecritureWriter" chunk-completion-policy="completionPolicy" />
</b:tasklet>
</b:step>
<b:job id="batch" parent="Batch">
<b:step id="step1" parent="Step1" next="step2"/>
<b:step id="step2" parent="Step2" />
</b:job>
Merci!
Voir ceci. Cela pourrait donner une idée. http://stackoverflow.com/questions/14369876/spring-batch-and-xa-and-local-transactions –