我一直在休眠狀態下經歷一些關系的東西,我得到了這個解決方案,用于表之間的關系,我嘗試了這個,它工作正常,但是當我刪除@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貢獻1921條經驗 獲得超9個贊
如果你閱讀@ForeignKey
的javadoc,你會發現:
用于指定在架構生成生效時外鍵約束的處理。如果未指定此批注,則將使用持久性提供程序的默認外鍵策略。
如果不從類定義生成數據庫架構(例如 SQL 語句),則注解不起作用。CREATE TABLE
添加回答
舉報
0/150
提交
取消