İçeriğe geç

Çoklu Yazıda Eksik Transaction (ARCH4065)

Anahtar java.orm.missing-transaction-for-multi-write · Önem warning · Kategori orm

Aynı metotta birbirine bağlı birden çok yazma işlemini transaction’a sarmamak, kısmi commit riski doğurur. İşlemleri @Transactional ile atomikleştirin.

public void transfer(Account from, Account to, BigDecimal amt) {
accountRepository.debit(from, amt); // başarılı
accountRepository.credit(to, amt); // burada hata -> tutarsız durum
}
@Transactional
public void transfer(Account from, Account to, BigDecimal amt) {
accountRepository.debit(from, amt);
accountRepository.credit(to, amt);
}

Bağımlı çoklu yazmaları tek bir @Transactional blokta atomik hale getirin.