hibernate 一对多,多对多时 ,表一定要外键吗

2024-11-08 09:45:12
推荐回答(5个)
回答(1):

很多人都说需要,实际上是不需要。
如果你在hbm.xml文件中配置了关联关系,hibernate就可以帮你处理,它不会关心你物理数据库中是否真的这样配置外键关联。
也就是说,只需要逻辑上的关联,而不一定非要物理上的关联。

回答(2):

需要的,因为现在的数据库还是关系型数据库,一对多,多对多都牵涉到关系了,所以一定要。

回答(3):

以上回答需要的都真的做过项目吗??
明显是不需要的,hibernate的级联关系不需要表有任何外键,只要在逻辑上确实数据之间的关系和配置的级联关系符合就行了。
其实验证这个很简单,建一个最简单的一对一关系表,先是有外键的,运行期间把外键删了,什么事没有,跑的好好的

回答(4):

表不需要建立主外键关系,只需要在Hibernate中的.hbm.xml文件中配置即可

回答(5):

没有的话,数据如何查找?像用户表,部门表,用户表里肯定要有个部门表id,这样这两个表才关联起来