Cuprins:

Care este politica implicită de rollback în gestionarea tranzacțiilor?
Care este politica implicită de rollback în gestionarea tranzacțiilor?

Video: Care este politica implicită de rollback în gestionarea tranzacțiilor?

Video: Care este politica implicită de rollback în gestionarea tranzacțiilor?
Video: Spring Boot Transaction - Rollback for Checked Exception 2024, Martie
Anonim

În ea Mod implicit configurație, Spring Framework-ului tranzacţie codul infrastructurii marchează doar a tranzacţie pentru rollback în cazul runtime, excepții nebifate; adică atunci când excepția aruncată este o instanță sau o subclasă a RuntimeException. (Erorile vor fi, de asemenea, prin Mod implicit - rezultă a rollback ).

Întrebat, de asemenea, ce este managementul tranzacțiilor?

Reclame. O bază de date tranzacţie este o succesiune de acțiuni care sunt tratate ca o singură unitate de lucru. Aceste acțiuni ar trebui fie să fie finalizate în întregime, fie să nu aibă niciun efect. Managementul tranzacțiilor este o parte importantă a aplicației de întreprindere orientate spre RDBMS pentru a asigura integritatea și coerența datelor.

În al doilea rând, cum gestionați derularea în JPA? Amintiți-vă că persistența unei entități nu execută imediat o interogare de inserare. Îi spune doar lui Hibernate că, înainte de sfârșitul tranzacției, va trebui să fie executată o inserare. La rollback o tranzacție pe care o puteți utiliza adnotarea @Transaction. Puteți să-l implementați fie la nivel de metodă, fie la nivel de clasă.

Ulterior, întrebarea este, ce face adnotarea @tranzacțională?

The adnotare tranzacțională el însuși definește domeniul de aplicare al unei singure baze de date tranzacţie . Contextul persistenței este doar un obiect sincronizator care urmărește starea unui set limitat de obiecte Java și se asigură că modificările respectivelor obiecte sunt în cele din urmă a persistat înapoi în baza de date.

Cum derulez înapoi o tranzacție în Java?

Exemplu de tranzacție Commit/Rollback

  1. Încărcați driverul JDBC, folosind metoda API forName(String className) a clasei.
  2. Creați o conexiune la baza de date.
  3. Dezactivați comiterea automată, cu metoda API setAutoCommit(boolean autoCommit) a conexiunii.
  4. Faceți actualizări SQL și comiteți fiecare dintre ele, cu metoda API commit() a Connection.

Recomandat: