jax-rs Webサービスから呼び出されるいくつかのEJBがあります。しかし、私がEJBメソッドの1つを呼び出すたびに、私はインターセプタを使って呼び出しをインターセプトしています。このインターセプタは、APIキーのパラメータをチェックし、存在しない場合、またはデータベースに存在しない場合は、jax-rsコードでキャッチする例外がスローされます。しかし、私のjax-rsクラスは、例外が検査例外になる可能性があるにもかかわらず、この例外がスローされる可能性について知らないので、ここではどのようなベストプラクティスですか?例外をスローせずにスローすることを宣言する
- 私の例外チェックされない例外を作成し、とにかくそれをチェックする(これまでの彼ら自身を投げずに)私のEJB例外をスローすることを宣言?
- 他に何かありますか?
EJBでチェックされていない例外をスローすると、 '@ ApplicationException'を使用する必要があります。そうしないと、EJBコンテナは例外をロールバックしてEJBExceptionに変換します。 –