3

アプリケーションで処理する最善の方法を知りたいorg.springframework.dao.EmptyResultDataAccessExceptionです。

このエラーは、存在しないデータベースからレコードを選択しようとすると発生します。

4

1 に答える 1

4

キャッチされた例外(データ関連)はDAO layer、サービス層に渡されるべきではありません。dao レイヤーですべての例外を処理し、次のようなカスタム例外でそれらを再スローします。

public class SomeDaoImpl implements SomeDaoInterface {

   public void someDaoMethod() throws Exception { 
      // code ...

      try {
         // code
      } catch(EmptyResultDataAccessException dataAccessException) {
         // rethrow exception
         throw new Exception(dataAccessException.toString()); // you can rethrow RuntimeException or Custom exceptions
      }
   }
}
于 2012-08-21T19:03:29.373 に答える