transaction data annotation hibernate transactions set handler rollback

data - Manejar de forma segura el error "SET TRANSACTION debe ser la primera declaración de transacción" de Hibernate



spring boot transaction rollback (1)

No estoy seguro de si estoy haciendo la pregunta correcta para empezar, disculpas por adelantado.

Pregunta

Me pregunto si es posible tener algún tipo de controlador para deshacer una transacción errónea en Hibernate. Tengo un problema que, cuando aparece un error durante una actualización de Hibernate, aparece el error "SET TRANSACTION debe ser la primera declaración de transacción" y no podría hacer ninguna otra consulta después de eso.

Gracias :)


Hibernate no tiene un sistema automático de gestión de transacciones, por lo que debe emitir los comandos begin, commit y roll back por su cuenta.

Si está utilizando la primavera, esto puede ser mucho más fácil con la API de administración de transacciones de primavera.

Por ejemplo,

@Transactional void updateFoo(Foo foo){ //do your stuff }

En el ejemplo anterior, se iniciará una nueva transacción al comienzo del método updateFoo () confirmado en la última línea. Si hay algún problema entre la transacción se revertirá.