我将使用哪个Hibernate(或NHiberate)标记和/或映射类来创建名为contract的桥表的映射?

时间:2013-03-23 15:50:18

标签: hibernate nhibernate orm composite-key bridge

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

例如,

政府表 gov_id int主键 cournty_name字符串

NonProfitOrg表 nonProfit_id int主键 NonProfit_name字符串

CommericalFirm表 commercial_id int主键 commerical_name字符串

(桥牌表称合同) 合同 gov_id nonProfit_id commercial_id

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

1 个答案:

答案 0 :(得分:2)

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

因此,您将在政府和合同之间拥有OneToMany,并在NonProfitOrg和Contract之间拥有另一个OneToMany。

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

相关问题