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