目录
5.1 JPA简介
Java持久化规范
简化持久化开发工作和整合ORM技术
支持面向对象的高级特性
5.1.1 JPA生态
JPA是一种规范,一组接口,不是产品,需要结合JPA的实现一起用;Hibernate是一种ORM技术的产品
Spring Data JPA并不是一个标准意义上的框架,只是简化了对JPA的使用,并没有实现JPA规范
5.1.2 JPA技术栈:JPA包括以下3个方面的技术
1.ORM映射元数据:JPA支持XML和注解两种元数据(元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中)的形式
2.Java持久化API:JPA提供的持久化API用来操作实体对象,执行CRUD操作
3.JPA查询语言:JPQL(Java Persistence Query Language)是JPA的结构化查询语言,通过面向对象的查询语言去查询数据
5.2 ORM框架概述
常见ORM框架的产品:Entity EJB、Hibernate、MyBatis、TopLink、OBJ
5.4 Spring Data JPA简介
Spring Data项目是Spring的一个子项目,旨在统一和简化各类型持久化存储
Spring Data JPA是Spring Data的子模块,时Spring基于ORM框架、JPA规范封装的一天JPA应用框架,其目标是实现数据访问层代码的极简化,极大的简化了基于JPA规范的ORM框架的使用