Mündəricat:

Tranzaksiyaların idarə edilməsində defolt geri qaytarma siyasəti nədir?
Tranzaksiyaların idarə edilməsində defolt geri qaytarma siyasəti nədir?

Video: Tranzaksiyaların idarə edilməsində defolt geri qaytarma siyasəti nədir?

Video: Tranzaksiyaların idarə edilməsində defolt geri qaytarma siyasəti nədir?
Video: Crypto Pirates Daily News - February 9th, 2022 - Latest Cryptocurrency News Update 2024, Aprel
Anonim

Onun içində default konfiqurasiya, Spring Framework's əməliyyat infrastruktur kodu yalnız a işarə edir əməliyyat üçün geriyə qaytarmaq iş vaxtı vəziyyətində, yoxlanılmamış istisnalar; yəni atılan istisna RuntimeException nümunəsi və ya alt sinfi olduqda. (Səhvlər də olacaq - tərəfindən default - nəticədə a geriyə qaytarmaq ).

Həmçinin soruşulur ki, əməliyyatların idarə edilməsi nədir?

Reklamlar. Verilənlər bazası əməliyyat vahid iş vahidi kimi qəbul edilən hərəkətlər ardıcıllığıdır. Bu hərəkətlər ya tamamilə tamamlanmalı, ya da heç bir təsir göstərməməlidir. Tranzaksiyaların idarə edilməsi verilənlərin bütövlüyünü və ardıcıllığını təmin etmək üçün RDBMS yönümlü müəssisə tətbiqinin vacib hissəsidir.

İkincisi, JPA-da geri qayıtmağı necə idarə edirsiniz? Yadda saxlayın ki, qurumun davamlı olması əlavə sorğusunu dərhal yerinə yetirmir. Bu, sadəcə olaraq Hibernate-ə bildirir ki, əməliyyat bitməzdən əvvəl əlavə icra edilməlidir. Kimə geriyə qaytarmaq @Transaction annotasiyasından istifadə edə biləcəyiniz əməliyyat. Siz ya metod səviyyəsində, ya da sinif səviyyəsində həyata keçirə bilərsiniz.

Daha sonra sual yaranır ki, @transactional annotasiya nə edir?

The əməliyyat annotasiyası özü vahid verilənlər bazasının əhatə dairəsini müəyyən edir əməliyyat . Davamlılıq konteksti edir yalnız məhdud Java obyektlərinin vəziyyətini izləyən və həmin obyektlərdə dəyişikliklərin olmasını təmin edən sinxronizator obyekti var nəhayət verilənlər bazasına geri qayıtdı.

Java-da əməliyyatı necə geri qaytara bilərəm?

Təhlükə/geri qaytarma əməliyyatı nümunəsi

  1. Sinfin forName(String className) API metodundan istifadə edərək JDBC sürücüsünü yükləyin.
  2. Verilənlər bazası ilə əlaqə yaradın.
  3. Bağlantının setAutoCommit(boolean autoCommit) API metodu ilə avtomatik öhdəliyi deaktiv edin.
  4. SQL yeniləmələrini edin və onların hər birini Bağlantının commit() API metodu ilə yerinə yetirin.

Tövsiyə: