რაზეა დამოკიდებული Tx ანოტაცია?
რაზეა დამოკიდებული Tx ანოტაცია?

ვიდეო: რაზეა დამოკიდებული Tx ანოტაცია?

ვიდეო: რაზეა დამოკიდებული Tx ანოტაცია?
ვიდეო: თქვენ არასოდეს გამოიმუშავებთ ფულს პიკაპის მანქანაზე. რატომ? 2024, აპრილი
Anonim

tx : ანოტაცია - ამოძრავებს ელემენტი გამოიყენება საგაზაფხულო კონტექსტის სათქმელად, რომელსაც ვიყენებთ ანოტაცია დაფუძნებული ტრანზაქციის მართვის კონფიგურაცია. ტრანზაქციის მენეჯერის ატრიბუტი გამოიყენება ტრანზაქციის მენეჯერის ლობიოს სახელის მისაწოდებლად.

ამ გზით, რა არის @transactional ანოტაციის გამოყენება?

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

შემდგომში ჩნდება კითხვა, როგორ მუშაობს Spring @transactional? ასე რომ, როცა მეთოდს ანოტირებთ @-ით ტრანზაქციული , გაზაფხული დინამიურად ქმნის პროქსი, რომელიც ახორციელებს იმავე ინტერფეის(ებ)ს, როგორც კლასს, რომელსაც ანოტაციას აძლევთ. და როდესაც კლიენტები ურეკავენ თქვენს ობიექტს, ზარები იჭრება და ქცევები ინექცია ხდება პროქსი მექანიზმის მეშვეობით.

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

@ ტრანზაქციის ანოტაციები უნდა განთავსდეს ყველა ოპერაციის გარშემო, რომლებიც განუყოფელია. გამოყენებით @ ტრანზაქციის გარიგება გავრცელება ხდება ავტომატურად. ამ შემთხვევაში, თუ სხვა მეთოდი გამოიძახება მიმდინარე მეთოდით, მაშინ ამ მეთოდს ექნება შესაძლებლობა შეუერთდეს მიმდინარე მეთოდს. გარიგება.

რა არის გავრცელება ტრანზაქციის ანოტაციაში გაზაფხულზე?

In გაზაფხული აპლიკაციები, თუ ჩართავთ ანოტაცია დაფუძნებული გარიგება მხარდაჭერა <tx: ანოტაცია -driven/> და ნებისმიერი კლასის/მეთოდის ანოტაცია @-ით ტრანზაქციული ( გამრავლება = გამრავლება . საჭირო) მაშინ გაზაფხული ჩარჩო დაიწყება ა გარიგება და ახორციელებს მეთოდს და ახორციელებს გარიგება.

გირჩევთ: