Spring Boot ORM - 概述



Spring框架与Hibernate、Java持久化API (JPA)、Java数据对象(JDO)和iBATIS SQL Maps等ORM框架很好地集成。Spring提供资源管理、数据访问对象(DAO)实现和事务策略。Spring允许通过依赖管理配置ORM库特性。Spring维护统一的DAO异常层次结构和所有受支持ORM库的通用事务管理。

Spring IoC容器促进了ORM配置和轻松部署。以下是使用Spring框架创建ORM DAO的主要好处。

  • 易于测试 - 使用Spring IoC,可以轻松配置ORM实现。每个持久化单元都可以独立测试。

  • 通用数据访问异常 - Spring将ORM工具异常包装到一个通用的运行时异常DataAccessException中。这种方法有助于在适当的层处理大多数持久化异常(不可恢复)。无需处理ORM特有的样板catch/throws/异常声明。

  • 通用资源管理 - Spring应用程序上下文轻松管理持久化对象及其配置。例如,Hibernate SessionFactory实例、JPA EntityManagerFactory实例、JDBC DataSource实例、iBatis SQL Maps配置对象和其他相关对象。Spring本身处理本地和JTA事务管理。

  • 集成事务管理 - Spring AOP可用于使用@Transaction注解或在XML配置文件中指定事务AOP建议,将ORM代码包装到声明性AOP风格的拦截器中。Spring处理事务语义、异常处理、回滚等。Spring允许交换事务管理器而不会影响ORM代码。

广告