0

我希望这个标题没有误导。但我真的不知道用什么词来描述这个问题。

所以,我有三张桌子。合同、分包和项目。一份合同有许多分包合同。一份分包合同有许多项目。所以每个表都会得到下一个“更高”表的外键。到目前为止,一切都很好。

现在,如果Contract 不分为Subcontracts,它可以直接有很多Projects。因此,Projects 外键指向分包合同 - 或直接指向合同。

对此建模的好方法是什么?而且,如果有所不同,那么在不失去很多休眠自动化优势的情况下,有什么好的方法可以对此进行建模?

4

1 回答 1

0

使分包合同成为合同的子类。合同使用项目。创建反映您的模型的映射,如http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/inheritance.html所示

我在单表方法方面取得了很好的经验。在同时推理合同和分包合同时特别有用。

于 2013-05-12T18:23:29.013 回答