Oi Guilherme. Obrigado pela resposta.
Agora suponha que você tenha o seguinte contexto hipotético: existem as entidades Pessoa, Aluno e Matricula.
Em alguns momentos você irá manipular (incluir, alterar, excluir) pessoas e alunos individualmente, então suponho que haverá um serviço para cada um com métodos anotados como @Transacition.
Mas também haverá situaçoes em que você fará uma matrícula, que também terá um serviço específico (também anotado com @Transaction), mas que consome os serviços de Pessoa e Aluno, por exemplo.
Isso é transparente para o Spring? Ele entende que todos estão aninhados e fazem parte de uma transação única?