2011-01-05 5 views

答えて

15

実用的。したがって、try catchブロックでHibernateに関するすべての操作をラップする必要はありません。 - 例外 とそれらがどのようにJavaの 開発者の間で加熱された議論に常に の端を処理する必要があり

例外の歴史:Hibernateを使ったJavaの持続性から撮影

。 Hibernateには注目に値するいくつかの履歴があります。 も同様です。 Hibernate 3.xまで、Hibernateによってスローされたすべての 例外は のチェック例外でしたので、すべてのHibernate APIは、開発者にキャッチし、 例外を処理させました。この戦略はJDBCによって影響を受けた であり、 も例外ではありません。しかし、 は、これが完全ではないことが明らかになりました Hibernateによってスローされたすべての例外 は致命的です。多くの場合、 の場合、 で開発者ができることは最高です。この状況では、 と表示され、 アプリケーションが終了します。したがって、 Hibernate 3.xで始まり、Hibernateによって がスローされたすべての例外は、 のチェックされていないランタイム例外のサブタイプです。 は通常、アプリケーション内の単一の場所 で処理されます。これにより、いずれも、 HibernateテンプレートまたはラッパーAPI が廃止されます。

+0

ソース? ....... –

+0

@ T.J。うん、それは良いここにそれを持っているだろう。私はどこかでこれを読んでいることを知っているので、そのソースを見つけたらここに投稿します。 – darioo

+2

Hibernateのスタッフの多くの愚かな決定の1つ。 RuntimeExceptionsは、スレッド内にスローされた場合は表示されません。トレースなしでスレッドを殺すだけです。 RuntimeExceptionsはライブラリでは禁止されていますが、これは非常に悪い設計です。 –

関連する問題