DBトランザクションの管理にSpring 3を使用しています。例外が発生するたびに、例外を捕捉して対応するメッセージを返します。しかし、Springがトランザクションをコミットすると、例外が再度発生し、org.springframework.dao.DataIntegrityValidationException
にラップされます。その例外をどうすれば処理できますか?私は傍受者か他の何かを使うべきですか?既にこの問題があった人はいますか?あなたのトランザクション境界は、あなたのサービス層(あなたがすべきものを、持っている場合)である場合は、事前catchできませんラップされたトランザクションのDataIntegrityViolationException
6
A
答えて
9
で
おかげで、あなたは、境界の外の例外をキャッチする必要があります。 Springが動作する仕組みは、例外がトランザクションの境界の外に飛び出してトランザクションがロールバックされる場合です。例外をキャッチすることで、そのプロセスを停止します。これはおそらく必要ありません。
インターセプタは、トランザクション境界の外で例外を処理する良い方法です。
関連する問題
- 1. SpringデータRESTでDataIntegrityViolationExceptionをキャッチできませんでした
- 2. Hibernateトランザクションをコミットできませんでした。 org.hibernate.TransactionException:トランザクションが正常に開始されませんでした。
- 3. CythonでラップされたPythonコードを実行できません
- 4. トランザクションでラップされた場合のみ、データベースクエリのNullPayload
- 5. try/catchでindexeddbトランザクションをラップする必要がありますか?
- 6. catch内でスローされた例外をPHPがキャッチできません
- 7. JPA:ネストされたトランザクションの方法はロールバックされません
- 8. SQLトランザクション+ Try-catchまたはVB.NET Transaction + Try-catch?
- 9. Webdriverjsはdivラップされた段落内のテキストを更新できません
- 10. pg_stat_activityはプロシージャまたはトランザクション内で更新されません
- 11. Hibernate errro:ネストされたトランザクションはサポートされていません
- 12. Hibernate、ネストされたトランザクションはサポートされていません
- 13. 新しいトランザクションで指定されたトランザクションコーディネータを登録できませんか?
- 14. ラップSQL文トランザクション
- 15. NHibernate MySQLトランザクションがロールバックされません
- 16. yii2トランザクションはロールバックされません
- 17. トランザクションはロールバックされません
- 18. ヘッダーファイルに定義された単純なクラスをラップできません
- 19. Hibernate Validator 4へのアップデート後、SpringのDataIntegrityViolationExceptionを取得できません
- 20. WM_DESTROYはラップされたWndProcの中で呼び出されません
- 21. org.hibernate.TransactionException:トランザクションが正常に開始されませんでした
- 22. トランザクションが正常に開始されませんでした。
- 23. ネストされたトランザクションがなくても、レルム例外 "ネストされたトランザクションは許可されません"
- 24. Neo4j組み込みJava - トランザクションは成功とマークされましたが、トランザクションをコミットできませんでした。ロールバックされました。
- 25. Material-ui:darkThemeはラップされた子には影響しません
- 26. PDOトランザクションにtry catch例外を使用できますか?
- 27. try-catchエラー「フローでカバーされていません」
- 28. finally()はcatch()でempty()を返すときに呼び出されません
- 29. Accessフォームをトランザクションでラップすることはできますか?
- 30. Doctrine EntityListener postRemoveがトランザクションでラップされないようにする
ここで私のミスはどこにあるのか分かります。ありがとう – Neuquino