Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd z transakcją JPA podczas wywoływania procedury składowanej

Używasz kontenera do zarządzania trwałością. Korzystając z transakcji REQUIRED, JPA rozpocznie nową transakcję dla każdego wywołania bazy danych. W związku z tym nie jest konieczne uruchamianie ani zatwierdzanie transakcji w ramach procedury składowanej. W rzeczywistości to zły pomysł.

Nie wspominasz, czy rozpoczynasz nową transakcję w procedurze składowanej, tylko że masz tam zatwierdzenie. Jeśli nie rozpoczniesz (nowej) transakcji, to zatwierdzenie spowoduje problemy. Nawet jeśli to zrobisz, nie jest to konieczne, na początku używamy JPA.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Źródło danych SSRS 2016 nie wyświetla typu połączenia Oracle

  2. Wybierz bez klauzuli FROM w Oracle

  3. Rejestrowanie procedury składowanej Oracle Java za pomocą interfejsu API rejestrowania Java (java.util.logging )

  4. Wywołanie niezdefiniowanej funkcji oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

  5. SQL (wyrocznia) do porównania dwóch list