外键继承和Hibernate

时间:2013-05-12 15:51:48

标签: database hibernate

我希望这个标题不会产生误导。但我真的不知道用哪个词来形容这个问题。

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

现在,如果合同没有划分为子合同,它可以直接拥有多个项目。因此,Projects外键指向分包合同 - 或直接指向合同。

对此进行建模有什么好方法?并且,如果不同的话,有什么好的方法来模拟这个而不会失去大部分冬眠自动化的好处?

1 个答案:

答案 0 :(得分:0)

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

所示

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