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

為了賬號安全,請及時綁定郵箱和手機立即綁定

當用Hibernate生成數據庫的表的時候, 可以自動創建外鍵嗎?

如果可以 ,該怎么配置?

?

視頻中時自己用sql語句添加的。


正在回答

1 回答

利用hbm2ddl自動創建數據庫表時,會同時創建表的外鍵關聯。配置如下。

<prop?key="hibernate.hbm2ddl.auto">create</prop>

要取消外鍵的自動創建,,需要配置foreign-key="none"。

項目中關于hibernate ORM的配置可以用注解方式,也可以用配置文件方式。

用配置文件方式可以在xml相應實體類進行如下配置(注意其中的foreign-key="none"):

<class?name="org.jbpm.identity.User"?table="JBPM_ID_USER"?discriminator-value="U"> ????<id?name="id"?column="ID_"> ??????<generator?class="native"?/> ????</id> ????<discriminator?type="char"?column="CLASS_"?/> ????<property?name="name"?column="NAME_"?/> ????<property?name="email"?column="EMAIL_"?/> ????<property?name="password"?column="PASSWORD_"?/> ????<set?name="memberships"?cascade="all"> ??????<key?column="USER_"?/> ??????<one-to-many?class="org.jbpm.identity.Membership"?/> ????</set> ????<set?name="permissions"?cascade="all"?table="JBPM_ID_PERMISSIONS"> ??????<key?column="ENTITY_"?foreign-key="none"?/> ??????<element?type="org.jbpm.identity.hibernate.PermissionUserType"> ????????<column?name="CLASS_"?/> ????????<column?name="NAME_"?/> ????????<column?name="ACTION_"?/> ??????</element> ????</set> ??</class>

用注解方式可以在相應類字段的get方法前配置注解如下:

@JoinColumn(name="parent_id") @ForeignKey(?name?=?"none"?)


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Hibernate初探之一對多映射
  • 參與學習       42163    人
  • 解答問題       310    個

Hibernate中一對多關聯映射配置,以及cascade和inverse屬性作用

進入課程

當用Hibernate生成數據庫的表的時候, 可以自動創建外鍵嗎?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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