Სარჩევი:

რა არის ნაგულისხმევი უკან დაბრუნება ტრანზაქციის მენეჯმენტში?
რა არის ნაგულისხმევი უკან დაბრუნება ტრანზაქციის მენეჯმენტში?

ვიდეო: რა არის ნაგულისხმევი უკან დაბრუნება ტრანზაქციის მენეჯმენტში?

ვიდეო: რა არის ნაგულისხმევი უკან დაბრუნება ტრანზაქციის მენეჯმენტში?
ვიდეო: შეხვედრა #5-29.4.2022 | ETF გუნდის შეხვედრა და დ... 2024, მარტი
Anonim

Თავის ნაგულისხმევი კონფიგურაცია, Spring Framework-ის გარიგება ინფრასტრუქტურის კოდი აღნიშნავს მხოლოდ a გარიგება ამისთვის უკან დაბრუნება გაშვების შემთხვევაში, შეუმოწმებელი გამონაკლისები; ანუ, როდესაც გადაყრილი გამონაკლისი არის RuntimeException-ის ინსტანცია ან ქვეკლასი. (შეცდომები ასევე იქნება ნაგულისხმევი - შედეგი ა უკან დაბრუნება ).

ასევე იკითხა, რა არის ტრანზაქციის მენეჯმენტი?

რეკლამები. მონაცემთა ბაზა გარიგება არის მოქმედებების თანმიმდევრობა, რომელიც განიხილება, როგორც სამუშაოს ერთი ერთეული. ეს ქმედებები ან მთლიანად უნდა დასრულდეს ან საერთოდ არ იმოქმედოს. ტრანზაქციის მართვა არის RDBMS-ზე ორიენტირებული საწარმოს აპლიკაციის მნიშვნელოვანი ნაწილი, რათა უზრუნველყოს მონაცემთა მთლიანობა და თანმიმდევრულობა.

მეორეც, როგორ უმკლავდებით JPA-ში დაბრუნებას? დაიმახსოვრეთ, რომ ერთეულის არსებობა არ ახორციელებს ჩასმის მოთხოვნას დაუყოვნებლივ. ის უბრალოდ ეუბნება Hibernate-ს, რომ ტრანზაქციის დასრულებამდე, ჩასმა უნდა შესრულდეს. რომ უკან დაბრუნება ტრანზაქცია, რომელიც შეგიძლიათ გამოიყენოთ @Transaction ანოტაცია. თქვენ შეგიძლიათ განახორციელოთ იგი მეთოდის დონეზე ან კლასის დონეზე.

შემდგომში ჩნდება კითხვა, რას აკეთებს @transactional annotation?

The გარიგების ანოტაცია თავად განსაზღვრავს ერთიანი მონაცემთა ბაზის ფარგლებს გარიგება . გამძლეობის კონტექსტი არის უბრალოდ სინქრონიზატორი ობიექტი, რომელიც თვალყურს ადევნებს ჯავის ობიექტების შეზღუდული ნაკრების მდგომარეობას და დარწმუნდება, რომ ცვლილებები ამ ობიექტებზე არიან საბოლოოდ დაბრუნდა მონაცემთა ბაზაში.

როგორ დავაბრუნო ტრანზაქცია ჯავაში?

ვალდებულება/დაბრუნების ტრანზაქციის მაგალითი

  1. ჩატვირთეთ JDBC დრაივერი კლასის forName(String className) API მეთოდის გამოყენებით.
  2. შექმენით კავშირი მონაცემთა ბაზასთან.
  3. გამორთეთ ავტომატური ჩადენა, კავშირის setAutoCommit (ლოგიკური ავტომატური კომისი) API მეთოდით.
  4. გააკეთეთ SQL განახლებები და შეასრულეთ თითოეული მათგანი, კავშირის commit() API მეთოდით.

გირჩევთ: