使用旧框架生成Spring DataAccessExceptions

时间:2012-01-06 05:05:02

标签: java spring error-handling rpc corba

我目前正在重写后端正在使用的遗留Web应用程序,其中包括CORBA和另一个RPC框架 - 两者都很老,没有Spring支持。

我希望我最终可以编写一个@Repository类来处理CORBA和其他RPC调用,并将所有异常包装起来,然后抛出一些DataAccessException

我的问题是

  1. 是否有最佳实践如何执行此操作,以便我的存储库不会在同一存储库方法可以抛出CORBA和RPC异常的区域中特别抛出太多DataAccessExceptions
  2. 在存储库类下面是否有一个类可以处理其中的一些并将其抽象出来,或者从技术上来说,它是什么样的存储库类?

1 个答案:

答案 0 :(得分:0)

如果社区没有回复,我认为我会发布我的实施,这绝不是有福的,甚至可能闻到一点。

为了调用我的业务层(标有@Service的类)的代码只需要担心一个例外(即DataAccessException)业务层中的代码抛出的任何/所有异常或以下内容被包含在某种形式的DataAccessException中。这有趣的原因是因为业务逻辑可以合法地抛出与数据访问无关的异常,例如验证。

但是,我的想法是不要使用多个catch块或try { ... } catch (Exception ex) { ... }的反模式来混乱我的servlet。

同样,这不是一个真正的答案,但我想它确实有用......