Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Erro com transação JPA ao chamar um procedimento armazenado


Você está usando o contêiner para gerenciar a persistência. Ao usar a transação REQUIRED, o JPA iniciará uma nova transação para cada chamada ao banco de dados. Portanto, não é necessário iniciar ou confirmar uma transação dentro do procedimento armazenado. Na verdade, é uma má ideia.

Você não menciona se iniciar uma nova transação no procedimento armazenado, apenas que você tem um commit lá. Se você não iniciar uma (nova) transação, esse commit causará problemas. Mesmo se você fizer isso, é desnecessário, esse é o tipo de coisa que usamos JPA para começar.