Jak korzystać z @Transactional z Spring Data?

Właśnie zacząłem pracować nad projektem Spring-data, Hibernate, MySQL, JPA. Przełączyłem się na dane wiosna, dzięki czemu nie musiałbym martwić się o ręczne tworzenie zapytań.

Zauważyłem, że użycie@Transactional nie jest wymagane, gdy używasz danych źródłowych, ponieważ próbowałem także moich zapytań bez adnotacji.

Czy jest jakiś szczególny powód, dla którego powinienem / nie powinienem używać@Transactional adnotacja?

Prace:

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

Działa również:

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

Z góry dziękuję!

questionAnswers(3)

yourAnswerToTheQuestion