0

假设我有一个桥表,其中有两个以上的外键组成它的复合键。

例如,

政府表 gov_id int 主键 cournty_name String

NonProfitOrg 表 nonProfit_id int 主键 NonProfit_name String

CommericalFirm Table Commercial_id int 主键 commerical_name String

(桥接表称为合同)合同 gov_id nonProfit_id Commercial_id

我将使用哪些 Hibernate(或 NHiberate)标签或映射类来创建到名为 contract 的桥接表的映射?
我应该为名为 Contract 的桥接表创建一个单独的映射类吗?或者我们可以使用 Government 映射表、NonProfitOrg 表和 CommericalFirm 表中的多对多标签来执行此操作吗?请告诉我最好的方法。

4

1 回答 1

2

由于您在合同表中有功能数据,而不仅仅是链接实体的外键,因此您需要将其映射为实体。

因此,您将在 Government 和 Contract 之间有一个 OneToMany,在 NonProfitOrg 和 Contract 之间有另一个 OneToMany。

由于它是一个常规实体,我强烈建议您使用自动生成的单列 ID 来识别它,就像其他实体一样。

于 2013-03-23T16:01:08.553 回答