Usually you don't put @Transactional
in your DAO layer but in your service layer.
So I suggest you remove @Transactional
from you DAOs and keep the one in your service.
In that case, if something goes wrong in any of your DAO everything will be rollback.
But It's up to you where you want the transaction to start and to finish.