java 、hibernate 的问题,一对多,多对一,两张表必须有主外键关系?那一对一呢?

2024-11-08 09:30:29
推荐回答(3个)
回答1:

这个表的关系对于hibernate来说关系不大,一般数据库比较好的人喜欢用表的外键来关联表,而我建表从来不加任何外键关系,应为我是用java代码来控制各个表之间的关系,所以无论是几对几,只要你的逻辑明确,就是不建任何外键也一样可以的

回答2:

一对多和多对一当然要有主外键关系
一对一可以直接用两个表的主键关联 没有外键

回答3:

一对多,多对一必须有主外键关系。
一对一无主外键关系。
1.单项一对一:




column="addressId"
unique="true"
not-null="true"/>







2 双向1对1




optional="true">
unique="true"/>
column="addressId"
not-null="true"
unique="true"/>









希望可以帮助你!