Pergunta de entrevista da empresa IBM

Counter value incremented inside transaction. If transaction fails, class value updated? @Service public class PaymentService { private int counter = 0; @Transactional public void processPayment() { counter++; paymentRepository.save(payment); throw new RuntimeException("Failed"); } }

Resposta da entrevista

Sigiloso

6 de jun. de 2026

Database changes rollback; counter remains changed. Initial counter = 0 After execution = 1