dao层的sql异常是在dao层处理还是抛到service层处理

解决方案 »

  1.   

    这个和技术无关,业务层怎么要求就怎么做。业务层要求无论sql正确错误都要走业务,那就直接sql层处理
      

  2.   

    一般来说,要向service抛,因为一个操作失败,一般要求数据全部回滚,所以配置DAO,SERVICE的事务管理要注意。如上面据说,最好是抛到界面层统一处理。但是也有例外,就是如果某个操作失败了,还要继续代码的话,就要及时捕获处理。
      

  3.   

    业务层也没要求,就在dao层处理吗?还是统一在service层处理