タグ

S2Daoに関するblueberrystreamのブックマーク (1)

  • crossroad's Blog S2Daoの例外ハンドリング

    S2Daoを使ったアプリケーション設計を考えているのですが、 ひとつ課題に直面しました。 それはS2Daoが送出する例外です。 S2Daoはデータベースアクセス時にエラーが発生すると、 実行時例外を投げます。 この時、例外の種類によってはエラーとはせずに、アプリケーション 内部でハンドリングしたい場合があります。 例えば、レコード更新時の楽観的排他制御に引っかかった場合、 NotSingleRowUpdatedRuntimeExceptionが送出される ようなのですが、この場合はエラーとはせずに例外を無視したり、 リトライを試みる、などです。 このような例外ハンドリングをする場合は、その例外の型を 知っておかなければなりません。 ここで問題なのが、S2Daoはインターフェースとして定義し、 実装(ロジック)を記述しない(しなくて良い)と言う点です。 つまり、例外ハンドリングはDaoではで

  • 1