第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何映射一對一遞歸實體?

如何映射一對一遞歸實體?

胡子哥哥 2022-09-01 17:27:13
我正在尋找如何在我的Branch對象中解決遞歸和雙向一對一體關(guān)系:@Entity@Table("BRANCH")public class Branch {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;@Column(name = "name")private String name;@OneToOne@JoinColumn(name = "id")private Branch parent;@OneToOne(mappedBy = "parent")@JoinColumn(name = "parent_id")private Branch child;//Getters and Setters}這是一種被接受的模式嗎?
查看完整描述

1 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗 獲得超1個贊

具有自引用的雙向@OneToOne映射的正確方法:


@Entity

@Table("BRANCH")

public class Branch {


@OneToOne

@JoinColumn(name = "parent_id")

private Branch parent;


@OneToOne(mappedBy = "parent")

private Branch child;

這是子字段中對象的祖先

這是父字段中對象的后代

層次結(jié)構(gòu)是:此>子>父級

你不需要兩個外鍵,一個外鍵在擁有端的關(guān)系就足夠了。在 JPA 中,反向 OneToOne 必須使用 mappedBy 屬性。


https://en.wikibooks.org/wiki/Java_Persistence/OneToOne#Inverse_Relationships,_Target_Foreign_Keys_and_Mapped_By


查看完整回答
反對 回復(fù) 2022-09-01
  • 1 回答
  • 0 關(guān)注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號