sql >> Base de Datos >  >> RDS >> Oracle

Error con la transacción JPA al llamar a un procedimiento almacenado

Está utilizando el contenedor para administrar la persistencia. Al usar la transacción REQUERIDA, JPA iniciará una nueva transacción para cada llamada a la base de datos. Por lo tanto, no es necesario iniciar o confirmar una transacción dentro del procedimiento almacenado. De hecho, es una mala idea.

No menciona si inicia una nueva transacción en el procedimiento almacenado, solo que tiene un compromiso allí. Si no inicia una (nueva) transacción, ese compromiso causará problemas. Incluso si lo hace, es innecesario, este es el tipo de cosas para las que usamos JPA para empezar.