Kazalo:

Kakšna je privzeta politika povrnitve pri upravljanju transakcij?
Kakšna je privzeta politika povrnitve pri upravljanju transakcij?

Video: Kakšna je privzeta politika povrnitve pri upravljanju transakcij?

Video: Kakšna je privzeta politika povrnitve pri upravljanju transakcij?
Video: Ross Coulthart: Recovered UFO, Hearings, David Grusch 2024, November
Anonim

V svojem privzeto konfiguracijo, Spring Framework transakcijo koda infrastrukture označuje samo a transakcijo za vrnitev nazaj v primeru izvajanja neoznačene izjeme; to pomeni, ko je vržena izjema primerek ali podrazred RuntimeException. (Napake bodo tudi - do privzeto - rezultat a vrnitev nazaj ).

Vprašali so se tudi, kaj je upravljanje transakcij?

Oglasi. Baza podatkov transakcijo je zaporedje dejanj, ki se obravnavajo kot ena enota dela. Ta dejanja bi se morala v celoti zaključiti ali pa sploh ne bodo učinkovala. Upravljanje transakcij je pomemben del podjetniške aplikacije, usmerjene v RDBMS, za zagotavljanje celovitosti in doslednosti podatkov.

Drugič, kako ravnate z vrnitvijo nazaj v JPA? Ne pozabite, da obstojna entiteta ne izvede takojšnje poizvedbe za vstavljanje. Hibernateju samo pove, da bo treba pred koncem transakcije izvesti vstavljanje. Za vrnitev nazaj transakcijo, ki jo lahko uporabite pripis @Transaction. Lahko ga izvajate na ravni metode ali na ravni razreda.

Kasneje se postavlja vprašanje, kaj naredi @transactional annotation?

The transakcijska opomba sama določa obseg ene same baze podatkov transakcijo . Kontekst obstojnosti je samo sinhronizatorski objekt, ki sledi stanju omejenega nabora objektov Java in skrbi za spremembe teh objektov so na koncu vztrajala nazaj v bazo podatkov.

Kako vrnem transakcijo v Javi?

Primer transakcije potrditve/vrnitve

  1. Naložite gonilnik JDBC z uporabo metode API forName(String className) razreda.
  2. Ustvarite povezavo z bazo podatkov.
  3. Onemogočite samodejno objavo z metodo API-ja setAutoCommit(boolean autoCommit) povezave.
  4. Izvedite posodobitve SQL in potrdite vsako od njih z metodo API commit() za povezavo.

Priporočena: