Wenn ich JdbcTemplate verwende, muss ich Transaktionen explizit konfigurieren?Spring's JdbcTemplate und Transaktionen
Mein Code Layout sieht wie folgt aus:
Ich werde eine UserDao haben, die in mein Userservice injiziert wird, und dann wird meine Controller fordert Methoden in meinem Userservice machen.
Ich möchte die Dinge so einfach wie möglich Transaktionsweise halten, und ich brauche nicht mehrere Datenbankaufrufe, um eine Transaktion zu überspannen.
Muss ich in meiner Konfigurationsdatei standardmäßig irgendetwas tun oder eine @Transaction
Annotation verwenden?
Jetzt in meinem Controller sagen, ich muss 2 Aufrufe auf meinem UserService und AccountService, könnte ich es irgendwie in eine Transaktion wickeln irgendwie?
userService.updateUser(user);
accountService.updateXXX(...);
Wow, das ist eine Menge Code für eine Transaktion, @Transactional macht es weniger Vortex zu schreiben! – loyalflow
Es ist, aber es ist sehr nützlich, wenn Sie auf den TransactionStatus zugreifen müssen. –
+1 für die Geschäftsservice-Idee. Meines Erachtens wäre das Leben einfacher, wenn alle dies tun würden. – xdhmoore