Transactions
Managing database transactions with @Transactional.
Basic Usage
@Transactional
public void createUser(User user) {
userRepository.save(user);
// Automatically committed
}
Rollback on Error
@Transactional
public void transfer(Long fromId, Long toId, BigDecimal amount) {
// If any exception occurs, entire transaction rolls back
accountRepository.debit(fromId, amount);
accountRepository.credit(toId, amount);
}
See Overview for transaction management details.