Ich mag meinen ServiceActivator mit Transactional mit Anmerkungen versehen, wie unten:Spring-Integration: Ist es möglich, eine Transaktion in einer ServiceActivator-Methode zu implementieren?
@ServiceActivator
@Transactional(rollbackFor = Exception.class)
public Message<MyResult> populate(List<Things> th) {
// inserting in database
// try { throwing an exception } catch...
//doing other stuffs (insersions)
}
Ich erwarte, dass die insersions rückgängig zu machen, nachdem eine Ausnahme zu werfen.
Leider funktioniert es nicht, ich habe die Einträge in der Datenbank.
Vielen Dank im Voraus.
Ja, es sollte funktionieren; Hast du @ @ EnableTransactions zu einer '@ Configuration' Klasse hinzugefügt? –
Die Transaktion wird zurückgesetzt, wenn Sie dies explizit tun oder eine Ausnahme von der Methode auslösen. Zeigen Sie den Code Ihrer Methode an. Irgendwie sehe ich da 'catch' ... –
@ArtemBilan der Fang nur die Ausnahmemeldung protokollieren, die in meinem Fall ist:" Glück der Information " – Belham