課程
/后端開發
/Java
/Hibernate初探之一對多映射
如果可以 ,該怎么配置?
?
視頻中時自己用sql語句添加的。
2016-03-06
源自:Hibernate初探之一對多映射 2-5
正在回答
利用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"?)
舉報
Hibernate中一對多關聯映射配置,以及cascade和inverse屬性作用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-06
利用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"?)