2010-12-06 7 views
1

私は製品とカテゴリを持っていると仮定し、すべての製品が複数のカテゴリに存在する可能性があります。私はそれを私のドメイン層にコード化しなければならないのですか、それともNHibernateがそれを扱うことができますか?私はHasManyToMany NHibernate関係にユニーク制約を適用するにはどうすればよいですか?

表を望んでいない何

:私は

表をしたいですかどうProductsCategories

ProductId CategoryId 
--------- ---------- 
12   23 
12   24 
12   23 
12   23 

:ProductsCategories

ProductId CategoryId 
--------- ---------- 
12   23 
12   24 

答えて

2

YオブジェクトのEqualsをオーバーライドし、コレクションのセットマッピングを使用してドメインレイヤーにコードを記述する必要があります。これにより、コレクションに重複した項目が含まれなくなります。また、データベーステーブルにユニーク制約を追加する必要があります。 Hibernateは、スキーマ生成のためにそれを使用している場合に一意制約を生成することができますが、私はあなたのための例を持っていません。

+0

ありがとう、それは働いた。 –

関連する問題