Wie verwende ich @Transactional mit Spring Data?

Ich habe gerade angefangen an einem Spring-Data, Hibernate, MySQL, JPA Projekt zu arbeiten. Ich bin zu spring-data gewechselt, damit ich mir keine Sorgen um das manuelle Erstellen von Abfragen machen muss.

Mir ist aufgefallen, dass die Verwendung von@Transactional wird nicht benötigt, wenn Sie spring-data verwenden, da ich meine Abfragen auch ohne die Anmerkung ausprobiert habe.

Gibt es einen bestimmten Grund, warum ich das verwenden sollte / sollte?@Transactional Anmerkung?

Werke:

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

Funktioniert auch:

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

Danke im Voraus!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage