C'est géré par Spring.
En fait, tu appliques à une méthode ou un ensemble de méthodes, une statégie de transaction, dans les fichiers de config de Spring (*.xml).
Si une requête plante, la transaction est annulée, c'est le principe même d'une transaction.
C'est Spring qui se charge de commiter ou rollbacker la transaction en fonction des exceptions remontées.