gpt4 book ai didi

java - Hibernate SQL - 父子之间的中间表(不同类型)

转载 作者:行者123 更新时间:2023-11-29 18:59:39 24 4
gpt4 key购买 nike

我正在开发一个存储患者数据的程序。

  • 我有一个病人表。

  • 中间表patent_disease,用于将患者与其所患疾病进行映射(存储疾病的 ID 和表名称)。

  • 我有许多 disease____ 表,每个表都有各自的列/数据。

  • 病人病人_疾病保持1:M关系

  • patent_diseasedisease____ 保持 1:1 关系

现在的工作原理是保存patentdisease____,然后将它们生成的Id与patent_disease一起存储在patent_disease中。疾病的表名。

  1. 这是解决这个问题的正确方法吗?
  2. 我正在使用 hibernate 来加载这些关系。加载patent_disease列表没有问题,但是当疾病的表名存储在patent_disease对象本身中时,如何加载疾病对象? (也许是辅助表?)

如果这听起来令人困惑,我很抱歉

enter image description here

最佳答案

就您的情况而言,您需要再创建两个表。

第一个表希望包含:

  • ID_Des(PK)
  • 疾病

第二个表:

  • ID_Patient(PK、FK)(引用 Patient_ID)
  • ID_Des(PK、FK)(引用 ID_des)

enter image description here

关于java - Hibernate SQL - 父子之间的中间表(不同类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43963490/

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