定义:JPA(java Persistence API)是用于管理javaEE和javaSE环境中的持久化,以及对象/关系映射的java API
实现:EclipserLink、Hibernat、Apache OpenJPA
核心概念:实体
1.实体表示关系数据库中的表;
2.每个实体实例对应于该表中的行;
3.必须用javax.persistence.Entity注解
4.必须有一个public或者protected的无参的构造函数;
5.实体被当作分离对象方式进行传递,则必须实现Serializable接口
6.唯一对象标识符:主建
关系
1.一对一:@OneToOne
2.一对多:@OneToMany
3.多对一:@ManyToOne
4.多对多:@ManyToMany
EntityManager接口
1.定义用于与持久性上下文进行交互的方法
2.创建和删除持久实体实例,通过实体的主建查找实体
3.允许在实体上进行查询
常用接口:CrudRepository接口
PagingAndSortingRepositoy 接口
自定义接口