0

複合キーを構成する2つ以上の外部キーを持つブリッジテーブルがあるとしましょう。

例えば、

政府テーブル gov_id int 主キー cournty_name 文字列

NonProfitOrg テーブル nonProfit_id int 主キー NonProfit_name 文字列

CommericalFirm テーブル Commercial_id int 主キー comerical_name 文字列

( bridge table Called Contract ) コントラクト gov_id nonProfit_id Commercial_id

コントラクトと呼ばれるブリッジ テーブルへのマッピングを作成するには、どの Hibernate (または NHiberate) タグまたはマッピング クラスを使用しますか?
コントラクトという名前のブリッジ テーブルに別のマッピング クラスを作成する必要がありますか? それとも、Government マッピング テーブルと NonProfitOrg テーブルと CommericalFirm テーブルの多対多タグでこれを行うことができますか? 最善のアプローチを教えてください。

4

1 に答える 1

2

コントラクト テーブルには、リンクされたエンティティへの外部キー以外の機能データがあるため、それをエンティティとしてマップする必要があります。

したがって、政府と契約の間に OneToMany があり、NonProfitOrg と契約の間に別の OneToMany があります。

これは通常のエンティティであるため、他のエンティティと同様に、自動生成された単一列 ID で識別することを強くお勧めします。

于 2013-03-23T16:01:08.553 に答える