我正在尝试在我的应用程序的服务层中处理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 。
有什么明显的东西我没有在这里看到吗?
答案 0 :(得分:0)
Spring Data不需要使用Spring Core的DataAccessException层次结构,因为可以使用PersistenceExceptionTranslator。后者翻译例如被抛出的例外情况。 Spring Data Repositories到DataAccessException子类型。
当使用" @ Repository"标记存储库时,PersistenceExceptionTranslator会自动启动。注解。如果需要,该服务(使用带注释的存储库)可能会捕获DataAccessException。