Sobes.tech
Senior

@Transactional ნიშნის პარამეტრები

sobes.tech AI

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

Spring-ში @Transactional ანოტაცია გამოიყენება ტრანზაქციების მართვისთვის და აქვს რამდენიმე ძირითადი პარამეტრი:

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

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

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