Como usar o @Transactional com Spring Data?

Eu acabei de começar a trabalhar em um projeto do Spring-data, Hibernate, MySQL, JPA. Eu mudei para spring-data para não ter que me preocupar em criar consultas manualmente.

Notei que o uso de@Transactional não é necessário quando você usa dados de mola, pois também tentei minhas consultas sem a anotação.

Existe uma razão específica pela qual eu deveria / não deveria estar usando o@Transactional anotação?

Trabalho:

<code>@Transactional
public List listStudentsBySchool(long id) {
    return repository.findByClasses_School_Id(id);
}
</code>

Também funciona:

<code>public List listStudentsBySchool(long id) {
    return repository.findByClasses_School_Id(id);
}
</code>

Desde já, obrigado!

questionAnswers(3)

yourAnswerToTheQuestion