假设我有一个桥接表,其中有两个以上的外键组成了它的复合键。
例如,
政府表 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表中的多对多标记吗?
请告诉我最好的方法。
答案 0 :(得分:2)
由于您在合约表中拥有功能数据(不仅仅是链接实体的外键),因此您需要将其映射为实体。
因此,您将在政府和合同之间拥有OneToMany,并在NonProfitOrg和Contract之间拥有另一个OneToMany。
由于它是一个常规实体,我强烈建议您使用自动生成的单列ID识别它,就像其他实体一样。