我正在使用来读/写我的数据库。我已经阅读了spring数据的文档,而我似乎无法找到的一件事是它如何处理异常。
我希望捕捉任何类型的异常抛出回购行动。有没有一种方法可以做到这一点,只需将单个回购操作包装在一个尝试/捕获并捕获任何RuntimeException?我宁愿避免那样做,因为这是一个比我想要的更大的陷阱。
spring数据是否在它自己的SpringDataException()或类似的东西中包装了所有异常?我查看了和spring,发现没有任何适用的地方。
发布于 2015-10-01 21:45:04
spring数据是否在它自己的SpringDataException()或类似的东西中包装了所有异常?
是的,算是吧。Spring(-jpa)启用从JPA异常到Spring的DataAccessException层次结构的异常转换:
从spring jpa参考实现:
...Beyond --它激活所有带有@Repository注释的bean的持久性异常转换,以便将由引发的异常转换为DataAccessException层次结构。
来自Spring参考实现的:
Spring提供了从技术特定的异常(如SQLException )到它自己的异常类层次结构(以DataAccessException作为根异常)的方便转换。这些例外将原来的异常包装起来,这样就不会有任何风险使人失去任何可能出错的信息.
关于更多的阅读关于Spring支持的文章
https://stackoverflow.com/questions/32896866
复制相似问题