Missing Transaction For Multi Write (ARCH4065)
Esta página aún no está disponible en tu idioma.
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.
Incorrect
Section titled “Incorrect”public void transfer(Account from, Account to, BigDecimal amt) { accountRepository.debit(from, amt); // succeeds accountRepository.credit(to, amt); // fails here -> inconsistent state}Correct
Section titled “Correct”@Transactionalpublic 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.