SpringJDBC データアクセス発生時例外(SELECT)

NamedParameterJdbcDaoSupport/SimpleJdbcDaoSupportを使用した際のデータアクセス発生時例外について…SELECT(参照)の場合。

作り込みの過程で、以下の様な例外体系がある事が分かりました。

DataAccessException
NonTransientDataAccessException:データアクセス発生時例外のルートクラス?
 └DataRetrievalFailureException:データの取得に失敗した場合
  └IncorrectResultSizeDataAccessException:結果が期待してた件数じゃない場合。(例)期待値1件,結果0件or2件以上
    └EmptyResultDataAccessException:結果を少なくとも1件期待してたけど、0件だった場合

一部こちらのURLを参照。

参照時の例外だから、一番上のEmpty〜を0件時の例外として捕捉、必要に応じてその他はDataAccessException,Exception位のレベルで管理すればだいたい行けそうな感じなのかな?