Πίνακας περιεχομένων:

Ποια είναι η προεπιλεγμένη πολιτική επαναφοράς στη διαχείριση συναλλαγών;
Ποια είναι η προεπιλεγμένη πολιτική επαναφοράς στη διαχείριση συναλλαγών;

Βίντεο: Ποια είναι η προεπιλεγμένη πολιτική επαναφοράς στη διαχείριση συναλλαγών;

Βίντεο: Ποια είναι η προεπιλεγμένη πολιτική επαναφοράς στη διαχείριση συναλλαγών;
Βίντεο: SAFUUGO 4 HOUR KICKOFF SPECTACULAR 2024, Νοέμβριος
Anonim

Μέσα στο Προκαθορισμένο διαμόρφωσης, του Spring Framework's συναλλαγή Ο κωδικός υποδομής επισημαίνει μόνο α συναλλαγή Για ανατροπή στην περίπτωση χρόνου εκτέλεσης, μη επιλεγμένες εξαιρέσεις. Δηλαδή, όταν η εξαίρεση είναι μια παρουσία ή υποκλάση του RuntimeException. (Τα λάθη θα - κατά Προκαθορισμένο - έχει ως αποτέλεσμα α ανατροπή ).

Ρωτήθηκε επίσης, τι είναι η διαχείριση συναλλαγών;

Διαφημίσεις. Μια βάση δεδομένων συναλλαγή είναι μια ακολουθία ενεργειών που αντιμετωπίζονται ως ενιαία μονάδα εργασίας. Αυτές οι ενέργειες θα πρέπει είτε να ολοκληρωθούν πλήρως είτε να μην έχουν κανένα αποτέλεσμα. Διαχείριση συναλλαγών αποτελεί σημαντικό μέρος της εταιρικής εφαρμογής προσανατολισμένης στο RDBMS για τη διασφάλιση της ακεραιότητας και της συνέπειας των δεδομένων.

Δεύτερον, πώς χειρίζεστε την επαναφορά στην JPA; Θυμηθείτε ότι η διατήρηση μιας οντότητας δεν εκτελεί αμέσως ένα ερώτημα εισαγωγής. Απλώς λέει στο Hibernate ότι, πριν από το τέλος της συναλλαγής, θα πρέπει να εκτελεστεί ένα ένθετο. Προς το ανατροπή μια συναλλαγή που μπορείτε να χρησιμοποιήσετε τον σχολιασμό @Transaction. Μπορείτε να το εφαρμόσετε είτε σε επίπεδο μεθόδου είτε σε επίπεδο κλάσης.

Στη συνέχεια, το ερώτημα είναι, τι κάνει ο σχολιασμός @transactional;

ο συναλλακτικός σχολιασμός καθορίζει το εύρος μιας ενιαίας βάσης δεδομένων συναλλαγή . Το πλαίσιο επιμονής είναι απλώς ένα αντικείμενο συγχρονιστή που παρακολουθεί την κατάσταση ενός περιορισμένου συνόλου αντικειμένων Java και διασφαλίζει ότι οι αλλαγές σε αυτά τα αντικείμενα είναι τελικά επέμενε πίσω στη βάση δεδομένων.

Πώς μπορώ να επαναφέρω μια συναλλαγή σε Java;

Παράδειγμα συναλλαγής δέσμευσης/επαναστροφής

  1. Φορτώστε το πρόγραμμα οδήγησης JDBC, χρησιμοποιώντας τη μέθοδο API forName(String className) της κλάσης.
  2. Δημιουργήστε μια σύνδεση με τη βάση δεδομένων.
  3. Απενεργοποιήστε την αυτόματη δέσμευση, με τη μέθοδο API setAutoCommit(boolean autoCommit) της Σύνδεσης.
  4. Κάντε ενημερώσεις SQL και δεσμεύστε καθεμία από αυτές, με τη μέθοδο API commit() της σύνδεσης.

Συνιστάται: