2011-05-17 53 views
0

好的,我们的数据库团队已经提出了以下结构。我不能改变它:在JPA/Hibernate中使用复合键加入表

报告

  • 具有参考编号(REF_NR)作为其PID
  • 加上有关报告的一些数据,报告日期等

物业

  • 的参考编号(REF_NR)建筑物编号(BLG_NR)作为其复合PID。报告的REF_NR将与报告中所有属性的REF_NR相匹配,这些属性将被BLG_NR进一步索引。
  • 加上关于构建,面积等

建设的一些数据资料

  • 具有参考编号(REF_NR),建筑物号(BLG_NR),结构类型代码(STRCT_TYP_CD)和材料类型代码(MTRL_TYP_CD)
  • 的值通常表示给定材料类型的给定结构类型的%ge。例如,屋顶的50%,是石板和屋顶的50%是瓦,等等

我想加入这些一起在报告中把所有相关建筑物和每个所有建筑数据建设,但我几乎是JPA & hibernate注释noobot。

所以,请帮助我确定适当的类和注释,将这些事情加在一起。或者甚至只是一个很好的例子的链接将有所帮助。正如我所说,我对此很新,而且这一切看起来都很合适,但我确信我错过了一些东西。
谢谢! Peter

+0

为什么它的价值,我并不真正需要双向性。这似乎可能会让这个比我需要的更复杂。 – Risser 2011-05-17 20:34:19

+0

15个视图而不是单个答案?真? – Risser 2011-05-19 18:44:25

回答

0

看起来连接列属于关系中的'孩子',而不是父母。我在两地都有他们。另外,虽然它没有显示出来,但我还是遇到了另一个问题,如果你只试图映射复合键的一部分,hibernate 3.3.2不喜欢它。在我真正的问题中,父母的PK中有第三个字段,它也在子节点&中,我没有将它映射到连接表中。一旦我添加它,一切都很好。

彼得