对象关系映射(ORM)数据访问
本节介绍了在使用对象关系映射(ORM)时的数据访问方式。
部分总结
📄️ 使用Spring进行ORM入门
Spring框架支持与Java持久化API(JPA)的集成,并支持使用原生Hibernate进行资源管理、数据访问对象(DAO)实现以及事务策略的管理。例如,对于Hibernate,Spring提供了全面的一级支持,包括多个方便的IoC(控制反转)特性,这些特性可以解决许多典型的Hibernate集成问题。你可以通过依赖注入(Dependency Injection)来配置所有支持的OR(对象关系)映射工具的功能。这些工具可以参与Spring的资源管理和事务管理,并且符合Spring的通用事务和DAO异常层次结构。推荐的集成方式是直接使用Hibernate或JPA API来编写DAO代码。
📄️ 通用ORM集成考虑因素
本节重点介绍了适用于所有ORM技术的一些考虑因素。Hibernate部分则提供了更详细的说明,并通过具体的示例来展示这些特性和配置方法。
📄️ Hibernate
我们首先介绍在Spring环境中使用Hibernate,通过它来演示Spring在集成ORM映射器时所采取的方法。本节详细讲解了许多问题,并展示了DAO实现和事务划分的不同变体。这些模式中的大多数可以直接应用于其他所有支持的ORM工具。本章的后续部分将介绍其他ORM技术,并提供简短的示例。
📄️ JPA
Spring JPA(位于org.springframework.orm.jpa包下)为Java Persistence API提供了全面的支持,其支持方式与与Hibernate的集成类似。同时,它也了解底层的实现机制,以便提供额外的功能。