【发布时间】:2015-12-14 00:46:39
【问题描述】:
我必须使用 Hibernate,但我不太确定如何解决这个问题,我有 2 个具有 1..n 关系的表,如下所示:
我如何使用 Hibernate 来管理这个?
我不知道如何声明包含主键一部分的外键。
我的数据库架构是从 Hibernate 模型生成的。
【问题讨论】:
-
如果你想和hibernate对抗......继续使用复合键。如果您想要更轻松的生活,请确保每个表都有一个主键列。相信我,这不值得战斗......这是一场未来会花费你很多时间的战斗
-
“主键的一部分”是什么意思? Hibernate 中的复合主键非常简单,但您不应该尝试仅使用其中的一部分来使之复杂化。基本上你需要一个复合键类。这里有一个包含所有基本细节的答案:stackoverflow.com/questions/3585034/…
-
这里有一个相当彻底的答案:stackoverflow.com/a/3588400/3166303
-
对于一对多映射,您不需要复合键。在不使用复合键的情况下管理这种情况是如此容易。
-
@LanceJava 在这种情况下,由于可读性,我需要使用复合键。
标签: java hibernate foreign-keys composite-key composite-primary-key