Jak działa `@Transactional` (rollback + typowa pułapka)? | LetsGit.IT