Frage

Ich bin mit Feder 3 für DB-Transaktionen zu verwalten. Jedes Mal, wenn eine Ausnahme ausgelöst wird, ich die Ausnahme abfangen und die entsprechende Meldung zurück. Aber wenn der Frühling die Transaktion verpflichtet, wird die Ausnahme erneut angehoben und in einem org.springframework.dao.DataIntegrityValidationException gewickelt. Wie kann ich diese Ausnahme behandeln? soll ich Abfangjäger oder etwas anderes verwenden? Hat jemand schon hatte dieses Problem vor?

Vielen Dank im Voraus

War es hilfreich?

Lösung

Wenn Sie Ihre Transaktionsgrenzen sind an Ihrem Service-Schicht (falls Sie eine haben, die Sie sollten), dann sollten Sie die Ausnahme außerhalb der Grenze fangen. Die Art und Weise Frühling funktioniert, ist, wenn eine Ausnahme außerhalb der Transaktionsgrenze sprudelt, wird die Transaktion zurückgerollt. Durch das Abfangen der Ausnahme Sie diesen Prozess stoppen sind, die Sie wahrscheinlich nicht wollen.

Interceptor ist eine gute Möglichkeit, mit Ausnahme außerhalb der Transaktionsgrenze zu befassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top