目录
JPA Tutorial
JPA(Java Persistence API):在Java应用程序通过对象关系映射管理关系型数据。他通过直接操作对象(POJO类)代
替SQL语句。
JPA Intrduction
JPA是作用于Java对象和关系数据库中的持久化数据。
JPA桥接了面向对象模型与关系型数据库。
JPA只是一种规范,Hibernate、TopLink、iBatis框架使用这种规范达到数据持久的效果。
2006年JPA 1.0就作为了EJB3.0规范的一部分。
2009年JPA 2.0:支持验证,扩展了对象-关系映射的功能,共享缓存的支持。
2013年JPA 2.1:允许获取对象、提供了对标准的update/delete、模式的生成。
2017年JPA 2.2:支持Java8中Date和Time类型、支持@Repeatable注解、可以在元注解中使用、支持流查询结果。
【注意了,在适当的项目中选择适合的JPA版本】
JPA Object Relational Mapping
ORM:提供了开发维持关系的特征,这个特性在一个对象与关系数据库中的某一列映射。他能处理各种数据操作如插入,更
新,删除等;
在ORM机制下有如下框架:
Hibernate、TopLink、ORMLite、iBATIS、JPOX
映射方式分为两种:
单关联映射:一个实体将属性引入另外一个,一边用于更新,一边展示。
双关联映射:双向关联,哪个实体变了都会影响另一方。
Types of Mapping
ORM有如下映射类型:
1对1:使用@OneToMany注解,每一个实体与另一个实例关联;
1对多:使用@OneToMany注解,一个实体与多个实例关联
多对1:使用@ManyToOne注解;
多对多:使用@ManyToMany注解;