Spring Boot ORM - 概述s
Spring 框架与 Hibernate、Java Persistence API (JPA)、Java Data Objects (JDO) 和 iBATIS SQL Maps 等 ORM 框架很好地集成在一起。 Spring 提供资源管理、数据访问对象 (DAO) 实现和事务策略。 Spring 允许通过依赖管理来配置 ORM 库功能。 Spring 为其支持的所有 ORM 库维护统一的 DAO 异常层次结构和通用事务管理。
Spring IoC 容器有助于 ORM 配置和轻松部署。 以下是使用 Spring 框架创建 ORM DAO 的主要优势。
易于测试 − 使用 spring IoC,可以轻松配置 ORM 实现。 每个持久性单元都可以单独测试。
通用数据访问异常 − Spring 将 ORM 工具异常包装为一个常见的运行时异常作为 DataAccessException。 这种方法有助于在适当的层处理大多数持久性异常(不可恢复)。 无需处理 ORM 特定的样板捕获/抛出/异常声明。
常规资源管理 − Spring 应用程序上下文可以轻松管理持久性对象及其配置。 例如,Hibernate SessionFactory 实例、JPA EntityManagerFactory 实例、JDBC DataSource 实例、iBatis SQL Maps 配置对象和其他相关对象。 Spring 自己处理本地以及 JTA 事务管理。
集成事务管理 − Spring AOP 可用于使用 @Transaction 注解或通过在 XML 配置文件中指定事务 AOP 建议来使用声明性 AOP 样式的拦截器包装 ORM 代码。 Spring 处理事务语义、异常处理、回滚等。 Spring 允许在不影响 ORM 代码的情况下交换事务管理器。