Java文档阅读笔记-JPA Tutorial
目錄
JPA Tutorial
JPA Intrduction
JPA Object Relational Mapping
Types of Mapping
?
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注解;
總結
以上是生活随笔為你收集整理的Java文档阅读笔记-JPA Tutorial的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot文档阅读笔记-@S
- 下一篇: 前端笔记-label标签的for属性