gpt4 book ai didi

java - Hibernate - 当链接表不仅仅有外键时多对多关系

转载 作者:行者123 更新时间:2023-12-01 18:46:08 26 4
gpt4 key购买 nike

首先,我要感谢所有阅读本文的人。我想这个问题可能以前在这个论坛上被问过,但我找不到它,可能是因为我不知道如何搜索它。任何帮助都会非常有用。

在我的 Java 应用程序的数据库中,有两个表使用多对多关系相互关联。当然,它们之间有一个链接表。

表 1:模块
列:ID、名称等

表 2:状态
列:ID、名称

表 3:Module_status
列:Module_Id、Status_Id、Status_Value

当我在hibernate中设置多对多关系时,生成的类Modules有一个Status列表,但我需要的信息之一是在Module_status表中,它是给定模块上此Status的值。< br/>有没有一种方法可以配置框架,以便我可以在模块对象中检索此信息?

最佳答案

Module_Status 表不仅仅是其他两个表之间的连接表。它包含附加信息。因此,它是一个像所有其他表一样的功能表,应该映射为一个实体。这样你就会有

Module {
@OneToMany
Set<ModuleSatus>
}

ModuleStatus {
@ManyToOne
Module

@ManyToOne
Status
}

Status {
@OneToMany
Set<ModuleStatus>
}

为了使映射和您的生活更简单,并且您的模型更干净,我强烈建议您在此 Module_Status 表中添加一个单列、自动生成的 ID 列,就像其他实体一样。

关于java - Hibernate - 当链接表不仅仅有外键时多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com