Hibernate 外键问题

Hibernate 外键问题,第1张

插入时先插入外键实体,然后用new出来的主键实体的add方法。set属性都会对应有add和del方法的。add之后save就能插入成功了。

你说的多余的属性,只要数据库没有设置成not null就可以不赋值。

hibernate在插入的时候会自动获取外键实体的主键,插入到表的对应字段。

主键是唯一标识符,在一个表中只能有一个属性作为主键

建议:学生表和课程表是多对多关系,选修课表可以作为学生表和课程表的中间表

<!-- Stuinfo.hbm.xml 映射配置(学生表) stujoinsub选修表名 -->

<set name="subjects" table="stujoinsub">

<key column="stuid"/>

<many-to-many class="com.domain.Subject" column="subid"/>

</set>

<!--Subject.hbm.xml 映射配置 -->

<set name="stuinfos" table="stujoinsub">

<key column="subid"/>

<many-to-many class="com.domain.Stuinfo" column="stuid"/>

</set>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11580843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存