Spring's JdbcTemplate and Transactions

Czy podczas korzystania z JdbcTemplate muszę jawnie skonfigurować transakcje?

Mój układ kodu wygląda następująco:

Będę mieć UserDao, który zostanie wstrzyknięty do mojego UserService, a następnie moje kontrolery będą wywoływać metody w moim UserService.

Chcę, aby rzeczy były tak proste, jak to tylko możliwe, i nie potrzebuję wielu wywołań bazy danych, aby objąć transakcję.

Domyślnie muszę zrobić coś w moim pliku konfiguracyjnym lub użyć a@Transaction adnotacja w dowolnym miejscu?

Teraz powiedz w moim kontrolerze, że muszę wykonać 2 wywołania w mojej usłudze userService i accountService, czy mogę jakoś jawnie zawinąć ją w transakcję?

userService.updateUser(user);
accountService.updateXXX(...);

questionAnswers(2)

yourAnswerToTheQuestion