一、概述
JPA就是用来处理数据持久化的一个接口。
二、
实体:
用来表示关系数据库中的表。
每个实体的实例对应于该表中的行。
类必须用javax.persistence.Entity注解。
类必须有一个public或protected的无参数的构造方法。
实体实例被当作值以分离对象方式进行传递(例如通过会话bean的远程业务接口,在taotao商城中的实体类都实现了Seriazlizable接口),则该类必须实现Seriazlizable接口。
唯一标识符。
关系:
一对以、一对多、多对一、多对多。
EntityManager接口:
定义用于持久化上下文进行交互的方法。
创建和删除持久实体实例,通过实体的主键查找实体。
允许在实体上运行查询。
三、Spring Data JPA
基于JPA的存储库的一些操作方法。Spring Data家族的一部分。对基于JPA的数据访问层的增强支持。
常用接口:
CurdRepository(常用增删改查)、PagingAndSortingRepository(分页和排序)、
自定义接口(定义方法名的时候根据一定规则来)【findDistinctPeopleByLastnameOrFirstname】(distinct,可以进行去重)