日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jpa 关系拥有方_JPA:确定关系的归属方

發(fā)布時間:2023/12/3 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jpa 关系拥有方_JPA:确定关系的归属方 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

jpa 關系擁有方

使用Java Persistence API(JPA)時,通常需要在兩個實體之間創(chuàng)建關系。 這些關系是通過使用外鍵在數(shù)據(jù)模型(例如數(shù)據(jù)庫)中定義的,而在我們的對象模型(例如Java)中則使用注釋來定義關聯(lián),以定義關聯(lián)。 在對象模型中定義關系或關聯(lián)時,一項常見的任務是識別關系的擁有方。 識別關系中的擁有實體很重要,因為擁有方通常是(如果不是總是)必須在@JoinColumn注釋中指定的地方。 為了說明實體擁有方的概念,我們將使用數(shù)據(jù)模型來支持此討論。

讓我們分析這個簡單的模型,該模型描述了兩個表POST和SERIES之間的關系。 在這種關系中,POST表存儲一個博客帖子,該博客帖子可以是SERIES表表示的一系列帖子的一部分。 在數(shù)據(jù)模型中,POST表上的SERIES_ID外鍵將POST與相應的SERIES關聯(lián)。 此外鍵指示哪個實體擁有該關系。 讓我們在對象模型中添加這些實體,并在它們之間建立簡單的單向關系。 一,系列實體:

@Entity @Table(name="SERIES") public class Series {@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="SERIES_ID")private Integer seriesId;@Column(name="TITLE")private String title;//Accessors... }

和Post實體:

@Entity @Table(name="POST") public class Post {@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="POST_ID")Integer postId;@Column(name="TITLE")String title;@Column(name="POST_DATE")Date postDate;@ManyToOne@JoinColumn(name="SERIES_ID")private Series series;//Accessors... }

在Post實體中,在字段Series上方指定@JoinColumn批注,以表示用于標識Post的相應Series的外鍵。 @JoinColumn批注放置在Post實體上,因為它是關系中的擁有實體。 通過引用數(shù)據(jù)模型中的兩個實體并標識包含外鍵的實體來確定實體的擁有方。 如果Post和Series實體之間的關系要求是雙向的,則意味著Post實體應該可以從Series進行訪問,則關系(Series)的反面必須使用@OneToMany進行注釋,并定義了mappingBy元素。 mappingBy元素應指向關系(Post)的擁有方的字段,該字段指定用于關聯(lián)實體的@JoinColumn。

在Series實體的以下重構中著重說明了建立雙向關系的映射:

@Entity @Table(name="SERIES") public class Series {@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="SERIES_ID")private Integer seriesId;@Column(name="TITLE")private String title;@OneToMany(mappedBy="series")private List posts = new ArrayList();//Accessors... }

總之,在JPA持久性單元內(nèi)定義的關系中確定擁有實體時,重要的是查閱數(shù)據(jù)模型以查找數(shù)據(jù)模型中的各個表中哪些實體包含外鍵。

參考: JPA:在ToThought博客上,由我們的JCG合作伙伴 Kevin Bowersox 確定關系的歸屬方 。

翻譯自: https://www.javacodegeeks.com/2013/04/jpa-determining-the-owning-side-of-a-relationship.html

jpa 關系擁有方

總結(jié)

以上是生活随笔為你收集整理的jpa 关系拥有方_JPA:确定关系的归属方的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。