Skip to content
Sharp

Spring Core · interview question

When using Spring's @Transactional, which of the following could cause a method's transaction to not rollback on a runtime exception?

Multiple choiceHardchapter-9-curatedpremiumspring-coretransactions-and-proxies
Choose one answer
Answer and explanation

Correct answer

D. Using a checked exception

Why

By default, Spring rolls back transactions for unchecked exceptions (RuntimeExceptions) but not for checked exceptions. Therefore, if a checked exception is thrown, the transaction will not rollback unless explicitly configured.

Test yourself on Spring Core

A free test with instant, explained results. No account needed.

Start free test
All Spring Core questions →