3

nhibernate と多対多の関係があり、nhibernate に db スキーマを生成させると、関連するエンティティの主キーを含む追加のテーブルが追加されます。これに追加のフィールドを追加して、SQL を手動で操作することなくそれらにアクセスすることは可能ですか?

4

3 に答える 3

6

私はそれが可能だとは思わない。リレーションが本質的に何らかの状態を持っていると言っている場合、それはそれ自体がオブジェクトであり、そのように扱われる (マップされる) 必要があります。

于 2008-10-03T11:45:22.210 に答える
0

この場合、新しいエンティティ(2つの初期テーブル間のブリッジとして機能する)のマッピングファイルをどのように構築しますか?私の場合、このリンクテーブルには2つの外部キー(int)があり、各初期テーブルに1つと、他のいくつかのフィールド(startDate、endDate)があります。

私の新しいエンティティには、これら2つの外部キーのプロパティがありません。外部キーが指しているエンティティのタイプのプロパティが1つだけあります。

于 2009-08-11T17:05:33.623 に答える
0

ジャスパーに同意。その場合にモデリングしているのは関係ではなく、他の 2 つのエンティティに対して 1-N および N-1 の関係を持つエンティティ自体です。

NHibernate が処理できないのではなく、単にモデル化できないということです。

于 2008-10-03T13:06:20.143 に答える