亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

為什么我們使用@ForeignKey(name=“FK_COUNTRY”)注釋?

為什么我們使用@ForeignKey(name=“FK_COUNTRY”)注釋?

侃侃爾雅 2022-08-17 15:29:28
我一直在休眠狀態下經歷一些關系的東西,我得到了這個解決方案,用于表之間的關系,我嘗試了這個,它工作正常,但是當我刪除@ForeignKey(name=“FK_COUNTRY”)沒有任何變化,那么為什么我們使用此注釋是最佳實踐?@Entity    @Table(name = "state")    public class State {        @Id        @Column(name = "id")        private int id;        @Column(name = "name")        private String name;        @ManyToOne        @ForeignKey(name="FK_COUNTRY")        private Country country;    }
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

休眠應該反映數據庫結構,你應該閱讀關于外鍵的重要性

  1. 參照完整性

  2. 更輕松的偵探工作

  3. 更好的性能


查看完整回答
反對 回復 2022-08-17
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

如果你閱讀@ForeignKey的javadoc,你會發現:

用于指定在架構生成生效時外鍵約束的處理。如果未指定此批注,則將使用持久性提供程序的默認外鍵策略。

如果不從類定義生成數據庫架構(例如 SQL 語句),則注解不起作用。CREATE TABLE


查看完整回答
反對 回復 2022-08-17
  • 2 回答
  • 0 關注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號