接上一篇博客:https://blog.youkuaiyun.com/qq_43605444/article/details/122086818?spm=1001.2014.3001.5502
二、DAO 支持
Spring 中的数据访问对象 (DAO) 支持旨在以一致的方式轻松使用数据访问技术(例如 JDBC、Hibernate 或 JPA)。 这使您可以相当轻松地在上述持久性技术之间切换,并且还可以让您编写代码而不必担心捕获特定于每种技术的异常。
1、一致的异常层次结构
Spring 提供了从特定于技术的异常(例如 SQLException)到其自己的异常类层次结构的便捷转换,该类层次结构将 DataAccessException
作为根异常。 这些异常包含了原始异常,因此永远不会有丢失有关可能出错的任何信息的风险。
除了 JDBC 异常之外,Spring 还可以包装 JPA 和 Hibernate 特定的异常,将它们转换为一组重点关注的运行时异常。 这使您可以仅在适当的层中处理大多数不可恢复的持久性异常,而无需在 DAO 中使用烦人的样板捕获和抛出块和异常声明。 (不过,您仍然可以在任何需要的地方捕获和处理