Versión con transacciones gestionadas por Spring utilizando la anotación @Transactional