sql >> Databáze >  >> RDS >> Oracle

Chyba transakce JPA při volání uložené procedury

Používáte kontejner ke správě persistence. Použitím transakce VYŽADOVÁNO JPA zahájí novou transakci pro každé volání do databáze. Proto není nutné spouštět nebo potvrzovat transakci v rámci uložené procedury. Ve skutečnosti je to špatný nápad.

Nezmiňujete, zda v uložené proceduře zahájíte novou transakci, ale pouze to, že tam máte potvrzení. Pokud nezahájíte (novou) transakci, bude toto potvrzení způsobovat problémy. I když to uděláte, je to zbytečné, pro začátek používáme JPA.




  1. Výsledek dotazu nebyl vrácen podle očekávání

  2. Hledání nadcházejících narozenin pomocí jOOQ

  3. SQL dotaz pro získání hodnot sloupců, které odpovídají MAX hodnotě jiného sloupce?

  4. mysql změnit všechny hodnoty ve sloupci