I\'m using Spring annotations to manage my transactions like so:
@Transactional(readOnly = true)
public class AlertServiceImpl implements AlertService {
Without the annotation, you lose the advantages of the transactions like the rollbacks.
With the @Transactional annotation you are doing more than one database operation, like many inserts and one fails, all the operations in the transaction can rollback to give consistency to your data.
That is also why it's recommended to put the annotation in the services not in the DAOs.