【问题标题】:How to model a many:many relation in Hibernate?如何在 Hibernate 中建模多:多关系?
【发布时间】:2010-11-19 09:40:22
【问题描述】:

我需要与不在我控制范围内的表创建连接,但存在 一对多 关系,因此我在使用休眠映射时遇到了一些问题。

表1:

userId
firstname
lastname

表2:

user_id <= fk to table1.userId 
x_id
create_date

表3:

x_id
private1
private2

所以我的问题是,尽管它实际上是 一对多,但我可能不得不将其映射为 多对多。一个问题是表 2 中的一个列名与它在表 1 中引用的列名不匹配。我遇到的另一个问题是表 2 中的 user_id 和 x_id 形成了一个组合主键。

到目前为止,我一直在使用 Hibernate 映射文件而不是注释。 我想使用一个数组列表。

【问题讨论】:

  • table2.x_id 是否有指向 table3.x_id 的外键?

标签: hibernate


【解决方案1】:

如果我理解正确,您应该使用复合主键将其映射为多对多关系。

请仔细查看这些帖子中的所有答案和问题,这将对您有所帮助。

Mapping same class relation

然后

Mapping same class relation - continuation

我想它里面有所有的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    相关资源
    最近更新 更多