Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Uso de anotación transactional

25/31
Recursos

Aportes 4

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Para que copien y peguen el codigo para no escribirlo todo 😃

User test1 = new User("TestTransactional1", "[email protected]", LocalDate.now());
		User test2 = new User("TestTransactional2", "[email protected]", LocalDate.now());
		User test3 = new User("TestTransactional3", "[email protected]", LocalDate.now());
		User test4 = new User("TestTransactional4", "[email protected]", LocalDate.now());

Diferencia entre
javax.transaction.Transactional
y
org.springframework.transaction.annotation.Transactional

https://stackoverflow.com/questions/26387399/javax-transaction-transactional-vs-org-springframework-transaction-annotation-tr

¿Para qué usar una transacción?

El objetivo de una transacción es ejecutar todas las líneas de código de nuestro método y guardar finalmente la información en un repositorio, por ejemplo en nuestro caso, una base de datos. Esto se conoce como commit de nuestra transacción.
Si por alguna razón algo fallara en nuestro método de Servicio, se daría marcha atrás a los cambios realizados en la base de datos. Esto se conoce como rollback.
Lo anterior permite que nuestra información, ya sea que se una única base de datos o no, esté íntegra, y no exista posibilidad de datos corruptos por errores o fallas en la ejecución de nuestros métodos Java.

 @Transactional
    public void saveTransactional(List<User> users){
            users.stream()
                    .peek(user -> LOG.info("Usuario insertado :" + user))
                        .forEach(userRepository::save);
    }