业务层捕捉DataAccessException异常并处理
一个友好的应用应该提供给用户明确的信息提示,比如说“用户名已经存在” “用户名过长”.....
这些信息根源于数据库中设计的各种约束。当操作出发这些约束的时候,会得到一个spring包装起来的dataAccessException异常。
我现在的做法是在dao包用了一个pointcut,织入了after-throwing通知,打算重新抛一个自定义的异常给业务层。
但是现在的问题是,不知道怎么去细分dataAccessException,只能用ex.getRootCause()得到一些信息。