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() {
// ბიზნეს ლოგიკა
}