为什么spring-data-commons中的异常不会扩展DataAccessException?

时间:2014-04-01 16:17:56

标签: spring-data

我正在尝试在我的应用程序的服务层中处理Spring DAO Exceptions(http://docs.spring.io/spring/docs/4.0.3.RELEASE/spring-framework-reference/htmlsingle/#dao-exceptions),只是为了发现spring-data-commons模块中的异常不会扩展 org .springframework.dao.DataAccessException.DataAccessException

示例:PropertyReferenceException

据我所知,本模块中的所有异常,以及Spring Data项目的其他子模块中的所有异常都应该扩展 DataAccessException

有什么明显的东西我没有在这里看到吗?

1 个答案:

答案 0 :(得分:0)

Spring Data不需要使用Spring Core的DataAccessException层次结构,因为可以使用PersistenceExceptionTranslator。后者翻译例如被抛出的例外情况。 Spring Data Repositories到DataAccessException子类型。

当使用" @ Repository"标记存储库时,PersistenceExceptionTranslator会自动启动。注解。如果需要,该服务(使用带注释的存储库)可能会捕获DataAccessException。