【问题标题】:Spring MVC Handling dao.EmptyResultDataAccessExceptionSpring MVC 处理 dao.EmptyResultDataAccessException
【发布时间】:2012-08-17 04:03:21
【问题描述】:

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

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

【问题讨论】:

    标签: java mysql spring spring-mvc exception-handling


    【解决方案1】:

    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
          }
       }
    }
    

    【讨论】:

    • 我认为你在回答中给出了一个点,非常感谢你继续努力
    猜你喜欢
    • 2014-05-30
    • 2014-11-10
    • 1970-01-01
    • 2012-02-18
    • 2013-05-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多