Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ ძირითადი არგუმენტები, რომლებიც გამოიყენება @Transactional ანოტაციის გამოცხადებისას?

sobes.tech AI

პასუხი AI-სგან

Java-да (ძირითადად Spring Framework-ში) @Transactional ნიშანი გამოიყენება ტრანზაქციების მართვისთვის. ამ ნიშნის გამოცხადებისას შეიძლება მითითდეს ძირითადი არგუმენტები:

  • propagation — განსაზღვრავს ტრანზაქციის ქცევას მეთოდის გამოძახებისას, მაგალითად, REQUIRED, REQUIRES_NEW.
  • isolation — ტრანზაქციის იზოლაციის დონე, მაგალითად, READ_COMMITTED, SERIALIZABLE.
  • timeout — დრო წამებში, რომლის შემდეგაც ტრანზაქცია გაჩერდება, თუ არ დასრულდა.
  • readOnly — ბლაგი, რომელიც მიუთითებს, რომ ტრანზაქცია მხოლოდ წასაკითხადაა (ოპტიმიზაცია).
  • rollbackFor — გამონაკლისების სია, რომლის დროსაც ტრანზაქცია უნდა დაბრუნდეს.
  • noRollbackFor — გამონაკლისები, რომლის დროსაც არ ხდება დაბრუნება.

გამოყენების მაგალითი:

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false)
public void updateData() {
    // ბიზნეს ლოგიკა
}