4

私はNHibernateでこのマッピング状況のようなものを持っています:

ClassA
mapping.Id(x => x.Id).Column("rowid").GeneratedBy.Identity().Unique();

ClassB
mapping.Id(x => x.Id).Column("rowid").GeneratedBy.Identity().Unique();
mapping.References<ClassA>(x => x.ClassA).Nullable();

NHibernate がデータベース スキーマを生成すると、マッピング宣言で「Nullable」属性を指定した場合でも、これらのテーブル間に外部キーが作成されます。明らかに、オブジェクトを保存しようとすると、外部キー制約エラーが発生し、データベースから外部キーを手動で削除すると、魅力的に機能します。

この状況で NHibernate に外部キー スクリプトを作成しないように指示するにはどうすればよいですか?

4

1 に答える 1

6

マッピングファイルforeign-key="none"で属性を使用する必要があると思います。hbm.xml

于 2012-09-14T22:09:19.540 に答える