我希望这个标题不会产生误导。但我真的不知道用哪个词来形容这个问题。
所以,我有三张桌子。合同,分包合同和项目。 一份合同有很多分包合同。一个分包合同有很多项目。因此,每个表都将获得下一个“更高”表的外键。到目前为止一切都很好。
现在,如果合同没有划分为子合同,它可以直接拥有多个项目。因此,Projects外键指向分包合同 - 或直接指向合同。
对此进行建模有什么好方法?并且,如果不同的话,有什么好的方法来模拟这个而不会失去大部分冬眠自动化的好处?
答案 0 :(得分:0)
将转包转包为合约的子类。合同使用项目。创建一个反映您的模型的映射,如http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/inheritance.html
所示我用单桌方法取得了很好的经验。在推理合同和分包合同时特别有用。