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

标签 java mysql sql-server hibernate

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

  • 我有一个病人表。

  • 中间表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/

相关文章:

java - eclipse java资源泄漏

java - 通过单击 JMenuBar 打开新容器?

php - PDO + MySQL 总是返回字符串,但是 MsSQL 呢?

mysql - 如何使用连接获取正确的值

PHP:从数据库中提取表并根据下拉列表从该表中提取列

sql - 多次使用一个 CTE

sql-server - 从sql server中给定的字符串中获取不同的字符

Java - 谁能为我解释这个排列代码?

java - Java按索引对数组进行二维排序

mysql - 通过加入获取未读计数