I wrote a blog series on transactions in Spring Batch including failure, restart, skip and retry behaviour, cursor based reading, listeners and transactions, transaction attributes and more.

http://blog.codecentric.de/en/2012/0...-1-the-basics/
http://blog.codecentric.de/en/2012/0...and-listeners/
http://blog.codecentric.de/en/2012/0...kip-and-retry/