Es tut mir leid, wenn diese Frage schon einmal gestellt wurde. Ich bin neu in Spring Framework und ich habe eine praktische Frage über @Transactional und ein Problem, das ich habe.Wie alle Fehler von einer @ Transactional markierten Methode zurückgegeben werden?
In einer Schleife füge ich einige Objekte in die Datenbank ein, die JDBC und eine gespeicherte SQL-Prozedur verwenden. Die Eingabe kann aus irgendeinem Grund für einige/keine/alle Objekte fehlschlagen. Wenn alle Inserts fehlerfrei sind ok, sonst müssen zwei Dinge getan werden. Zuerst müssen alle erfolgreichen Einfügungen zurückgesetzt werden, und die Liste aller Fehler muss zurückgegeben werden.
Bis jetzt habe ich einen Code, der das Rollback ausführt, aber ich kann nicht herausfinden, wie ein Array mit den Fehlern zurückgegeben wird.
Dieser Code funktioniert gut, es fügt alle Objekte ein und wenn einer von ihnen fehlschlägt, rollt es zurück. Das Problem ist, dass ich die Liste der Fehler nicht zurückgeben kann.
Haben Sie eine Idee, wie Sie dieses Problem lösen können?
Geben Sie einfach errors.toArray(); – user1211
und wie würden Sie den Rollback in diesem Fall tun? – rob
Warum nicht die Fehler in das Ausnahmeobjekt einfügen? – kaqqao