¿Cómo usar @Transactional con Spring Data?

Acabo de empezar a trabajar en un proyecto de Spring-data, Hibernate, MySQL, JPA. Cambié a Spring-Data para no tener que preocuparme por crear consultas a mano.

Me di cuenta de que el uso de@Transactional no es necesario cuando utiliza datos de primavera, ya que también probé mis consultas sin la anotación.

¿Hay alguna razón específica por la que debería / no debería usar el@Transactional ¿anotación?

Trabajos:

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

También funciona:

public List listStudentsBySchool(long id) {
    return repository.findByClasses_School_Id(id);
}

¡Gracias por adelantado!