Skip to main content

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.