Përmbajtje:

Cila është politika e parazgjedhur e rikthimit në menaxhimin e transaksioneve?
Cila është politika e parazgjedhur e rikthimit në menaxhimin e transaksioneve?

Video: Cila është politika e parazgjedhur e rikthimit në menaxhimin e transaksioneve?

Video: Cila është politika e parazgjedhur e rikthimit në menaxhimin e transaksioneve?
Video: Top Channel / Biznes me dele nga Spanja / I riu në Llakatund nuk emigroi por punon në vendlindje 2024, Marsh
Anonim

Në të default konfigurimin, Kornizën Spring transaksion kodi i infrastrukturës shënon vetëm a transaksion për kthim prapa në rastin e ekzekutimit, përjashtime të pakontrolluara; domethënë, kur përjashtimi i hedhur është një shembull ose nënklasë e RuntimeException. (Gabimet gjithashtu do të - nga default - rezulton në a kthim prapa ).

Gjithashtu u pyet, çfarë është menaxhimi i transaksioneve?

Reklamat. Një bazë të dhënash transaksion është një sekuencë veprimesh që trajtohen si një njësi e vetme pune. Këto veprime ose duhet të përfundojnë plotësisht ose të mos kenë fare efekt. Menaxhimi i transaksioneve është një pjesë e rëndësishme e aplikacionit të ndërmarrjes të orientuar nga RDBMS për të siguruar integritetin dhe qëndrueshmërinë e të dhënave.

Së dyti, si e trajtoni rikthimin në JPA? Mos harroni se vazhdimi i një entiteti nuk e ekzekuton menjëherë një pyetje insert. Thjesht i thotë Hibernate se, përpara përfundimit të transaksionit, do të duhet të ekzekutohet një insert. te kthim prapa një transaksion që mund të përdorni shënimin @Transaction. Mund ta zbatoni ose në nivelin e metodës ose në nivelin e klasës.

Më pas, pyetja është, çfarë bën shënimi @transactional?

Të shënim transaksional vetë përcakton shtrirjen e një baze të vetme të dhënash transaksion . Konteksti i qëndrueshmërisë është thjesht një objekt sinkronizues që gjurmon gjendjen e një grupi të kufizuar objektesh Java dhe sigurohet që ndryshimet në ato objekte janë përfundimisht vazhdoi përsëri në bazën e të dhënave.

Si mund të kthej një transaksion në Java?

Shembull i transaksionit të kryerjes/kthimit

  1. Ngarkoni drejtuesin JDBC, duke përdorur metodën API forName(String className) të Klasës.
  2. Krijoni një lidhje me bazën e të dhënave.
  3. Çaktivizoni kryerjen automatike, me metodën setAutoCommit(boolean autoCommit) API të lidhjes.
  4. Bëni përditësime SQL dhe kryeni secilën prej tyre, me metodën commit() API të Connection.

Recommended: