99% of Spring Developers Get @Transactional Wrong

The defaults decide when your data rolls back, and they rarely do what you think.