Aller au contenu

Missing Transaction For Multi Write (ARCH4065)

Ce contenu n’est pas encore disponible dans votre langue.

Key java.orm.missing-transaction-for-multi-write · Severity warning · Category orm

Not wrapping multiple dependent writes in the same method in a transaction risks partial commits. Make the operations atomic with @Transactional.

public void transfer(Account from, Account to, BigDecimal amt) {
accountRepository.debit(from, amt); // succeeds
accountRepository.credit(to, amt); // fails here -> inconsistent state
}
@Transactional
public void transfer(Account from, Account to, BigDecimal amt) {
accountRepository.debit(from, amt);
accountRepository.credit(to, amt);
}

Make dependent multi-writes atomic inside a single @Transactional block.