Spring / Spring7 basics Interview questions
What is the purpose of the @Transactional annotation?
@Transactional wraps a method (or every public method in a class) in a database transaction managed by Spring, automatically committing on success and rolling back on an unchecked exception, without you writing any manual begin/commit/rollback calls.
@Service public class TransferService { @Transactional public void transfer(Account from, Account to, BigDecimal amount) { from.debit(amount); to.credit(amount); } }
By default, it only rolls back on unchecked (RuntimeException) exceptions, not checked ones, unless you explicitly configure rollbackFor. Like AOP advice generally, @Transactional relies on proxying, so calling an annotated method from another method in the same class bypasses the proxy and the transaction never actually starts.
Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!
Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull! Receive free stock by signing up using the link: Webull signup.
More Related questions...
