sql >> Database teknologi >  >> RDS >> Oracle

Fejl med JPA-transaktion ved opkald til en lagret procedure

Du bruger beholderen til at administrere persistens. Ved at bruge transaktion KRÆVET vil JPA starte en ny transaktion for hvert opkald til databasen. Derfor er det ikke nødvendigt at starte eller udføre en transaktion inden for den lagrede procedure. Faktisk er det en dårlig idé.

Du nævner ikke, om du starter en ny transaktion i den lagrede procedure, bare at du har en commit derinde. Hvis du ikke starter en (ny) transaktion, vil den forpligtelse give problemer. Selvom du gør det, er det unødvendigt, det er den slags ting, vi bruger JPA til at starte med.




  1. LDAP:Tom binddn og godkendelsestype bliver enkel fra ingen

  2. Hvad er den bedste måde at vise et billede fra en sql-serverdatabase i asp.net?

  3. PL/SQL-proceduren er gennemført, men viser intet

  4. Kan vi sende parametre til en visning i SQL?