我正在开发一个存储患者数据的程序。
我有一个
病人
表。中间表
patent_disease
,用于将患者与其所患疾病进行映射(存储疾病的 ID 和表名称)。我有许多
disease____
表,每个表都有各自的列/数据。病人
与病人_疾病
保持1:M关系patent_disease
与disease____
保持 1:1 关系
现在的工作原理是保存patent
和disease____
,然后将它们生成的Id与patent_disease
一起存储在patent_disease
中。疾病的表名。
- 这是解决这个问题的正确方法吗?
- 我正在使用 hibernate 来加载这些关系。加载
patent_disease
列表没有问题,但是当疾病的表名存储在patent_disease
对象本身中时,如何加载疾病对象? (也许是辅助表?)
如果这听起来令人困惑,我很抱歉
最佳答案
就您的情况而言,您需要再创建两个表。
第一个表希望包含:
- ID_Des(PK)
- 疾病
第二个表:
- ID_Patient(PK、FK)(引用 Patient_ID)
- ID_Des(PK、FK)(引用 ID_des)
关于java - Hibernate SQL - 父子之间的中间表(不同类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43963490/