java-Spring MVC处理dao.EmptyResultDataAccessException

提问

我想知道在我的应用程序中处理org.springframework.dao.EmptyResultDataAccessException的最佳方法是什么.

当我尝试从数据库中选择不存在的记录时,会发生此错误.

最佳答案

DAO层中捕获的异常(与数据相关)不应在Service层中传递.您将处理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
      }
   }
}