@Transactional (Declarative Transaction Management) vs Programmatic Transaction Management.
Physical vs Logical transactions.
Spring @Transactional and JPA / Hibernate integration.
Spring @Transactional and Spring Boot or Spring MVC integration.
Rollbacks, Proxies, Common Pitfalls and much more.
As opposed to, say, the official Spring documentation, this guide won’t confuse you by diving right into the topic Spring-first.
Instead you are going to learn Spring transaction management the unconventional way: From the ground up, step by step. This means, starting with plain old JDBC transaction management.
Why?
Because everything that Spring does is based on these very JDBC basics. And you’ll save a ton of time with Spring’s @Transactional annotation later, if you grasp these basics.