0

使用する

  • Java 1.6
  • JBoss AS 7.1.1
  • トップリンク 2.4.1
  • JTA

更新された質問

フラッシュを使用した try catch で自分でエラーを処理するときに、JBoss によってスローされるスタックトレースを抑制するにはどうすればよいですか?

質問

em.persist(entity)を使用してエンティティを永続化しようとしています。データベースの制約に違反していなければ、すべて正常に動作します。ただし、エンティティの永続化が一意の制約に違反すると、例外がスローされます。JBoss によって処理されるトランザクションを使用しているため、別のスレッドから例外がスローされます。

persistence.xml でeclipselink.exception-handlerを設定することにより、これらの例外をグローバルに処理できることは既にわかっています。

私の質問は、これらの例外をローカルでキャッチして処理するにはどうすればよいですか?

4

1 に答える 1

1

em.flush() を呼び出すと、ステートメントがデータベースに即座に強制され、コミットが発生する前に例外を処理するために try catch ブロックにラップできますが、ほとんどの永続性例外はいずれにせよトランザクションにロールバックのマークを付けます。

于 2012-12-11T15:20:47.853 に答える