Ответ 1
Вторая аннотация @Transactional
в методе b()
не требуется, потому что по умолчанию @Transactional
имеет распространение REQUIRED
, поэтому методы, вызываемые методом a()
, будут транзакционными. Если вы хотите начать новую транзакцию в методе, вызванном методом a()
, вам нужно будет изменить правила распространения. Читайте о Распространение транзакций.