对象关系映射 (ORM) 数据访问
本节介绍使用对象关系映射(ORM)时的数据访问。
章节摘要
📄️ 使用 Spring 的 ORM 简介
Spring 框架支持与 Java 持久化 API (JPA) 的集成,并支持原生 Hibernate 用于资源管理、数据访问对象 (DAO) 实现和事务策略。例如,对于 Hibernate,有一流的支持,提供了几个方便的 IoC 特性,解决了许多典型的 Hibernate 集成问题。你可以通过依赖注入来配置所有支持的 OR(对象关系)映射工具的功能。它们可以参与 Spring 的资源和事务管理,并符合 Spring 的通用事务和 DAO 异常层次结构。推荐的集成风格是针对普通的 Hibernate 或 JPA API 编写 DAO。
📄️ 通用 ORM 集成注意事项
本节重点介绍适用于所有 ORM 技术的注意事项。Hibernate 部分提供了更多详细信息,并在具体上下文中展示了这些功能和配置。
📄️ 休眠
我们从在 Spring 环境中使用 Hibernate 5 开始,利用它来演示 Spring 在集成 OR 映射器时所采用的方法。本节详细介绍了许多问题,并展示了 DAO 实现和事务划分的不同变体。其中大多数模式可以直接转换为所有其他支持的 ORM 工具。本章后面的部分将介绍其他 ORM 技术并展示简要示例。
📄️ JPA
org.springframework.orm.jpa 包下的 Spring JPA 提供了对 Java Persistence API 的全面支持,其方式类似于与 Hibernate 的集成,同时了解底层实现以提供附加功能。