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 回答