如何在Spring Data JPA中干净地捕获DAO服务层异常

时间:2015-12-21 14:31:00

标签: java spring exception spring-data-jpa

想在Spring Data JPA中检查DAO服务层实现异常处理。

使用DAO服务层接口的功能模块不是GUI,因此我们需要透明地捕获DAO服务层expception(将某些错误消息写入日志文件)。功能模块不会对DAO层异常采取任何操作,因此我想通过DAO服务层自己捕获异常。

1 个答案:

答案 0 :(得分:1)

如果您只想记录异常,那么您可以使用建议来记录DAO中的异常,例如:

@Aspect
public class ExceptionLogginAspect {

    @AfterThrowing(value = "execution(* x.y.dao.*(*))", throwing = "ex")
    public void afterThrowing(Exception ex){
        //log exception here
    }
}