鍍金池/ 教程/ Java/ JPA對(duì)象關(guān)系映射
JPA JPQL簡(jiǎn)介
JPA JPQL批量數(shù)據(jù)操作
JPA JPQL基本操作
JPA多對(duì)一映射
JPA標(biāo)準(zhǔn)ORDER BY子句
JPA插入實(shí)體
JPA實(shí)體簡(jiǎn)介
JPA列表映射
JPA教程
JPA對(duì)象關(guān)系映射
JPA標(biāo)準(zhǔn)WHERE子句
JPA 集合(Set)映射
JPA集合映射
JPA繼承-按類(lèi)表策略
JPA標(biāo)準(zhǔn)API簡(jiǎn)介
JPA創(chuàng)建實(shí)體
JPA標(biāo)準(zhǔn)Having子句
JPA Map映射
JPA更新實(shí)體
JPA查找實(shí)體
JPA JPQL高級(jí)操作
JPA簡(jiǎn)介
JPA刪除實(shí)體
JPA繼承-連接策略
JPA繼承-單表策略
JPA一對(duì)多映射
JPA級(jí)聯(lián)操作
JPA一對(duì)一映射
JPA級(jí)聯(lián)刪除
JPA多對(duì)多映射
JPA繼承簡(jiǎn)介
JPA標(biāo)準(zhǔn)GROUP BY子句
JPA級(jí)聯(lián)持久化
JPA安裝
JPA標(biāo)準(zhǔn)SELECT子句

JPA對(duì)象關(guān)系映射

對(duì)象關(guān)系映射(ORM)是一種功能,用于通過(guò)將對(duì)象狀態(tài)映射到數(shù)據(jù)庫(kù)列來(lái)開(kāi)發(fā)和維護(hù)對(duì)象和關(guān)系數(shù)據(jù)庫(kù)之間的關(guān)系。 它能夠輕松處理(或執(zhí)行)各種數(shù)據(jù)庫(kù)操作,如插入,更新,刪除等。

ORM框架

以下是在ORM機(jī)制上運(yùn)行的一些框架 -

映射方向

映射方向可分為兩個(gè)部分: -

  • 單向關(guān)系 - 在這種關(guān)系中,只有一個(gè)實(shí)體可以將屬性引用到另一個(gè)實(shí)體。它僅包含一個(gè)側(cè)面,由于指定如何更新可以在數(shù)據(jù)庫(kù)中進(jìn)行。
  • 雙向關(guān)系 - 這種關(guān)系包含兩邊 - 既包含一個(gè)側(cè)面,也包含另一個(gè)側(cè)面。 所以這里每個(gè)實(shí)體都有一個(gè)關(guān)系字段或?qū)⒃搶傩砸玫狡渌麑?shí)體。

映射類(lèi)型

以下是各種ORM映射類(lèi)型 -

  • 一對(duì)一 - 此關(guān)聯(lián)由@OneToOne注釋表示。在這里,每個(gè)實(shí)體的實(shí)例與另一個(gè)實(shí)體的單個(gè)實(shí)例相關(guān)。
  • 一對(duì)多 - 此關(guān)聯(lián)由@OneToMany注釋表示。 在這種關(guān)系中,一個(gè)實(shí)體的實(shí)例可以與另一個(gè)實(shí)體的多個(gè)實(shí)例相關(guān)聯(lián)。
  • 多對(duì)一 - 此映射由@ManyToOne注釋定義。 在這種關(guān)系中,一個(gè)實(shí)體的多個(gè)實(shí)例可以與另一個(gè)實(shí)體的單個(gè)實(shí)例相關(guān)聯(lián)。
  • 多對(duì)多 - 此關(guān)聯(lián)由@ManyToMany注釋表示。 在這種關(guān)系中,一個(gè)實(shí)體的多個(gè)實(shí)例可能與另一個(gè)實(shí)體的多個(gè)實(shí)例有關(guān)。 在這個(gè)映射中,任何一方都可以成為所有者方。

我們將在本教程后面的章節(jié)中分別介紹每個(gè)映射類(lèi)型。


上一篇:JPA安裝下一篇:JPA JPQL簡(jiǎn)介