私は重い継承を持つアプリケーションを構築しており、A、B、C のクラスが存在する部分があります。
クラスA
クラス B : A
クラス C : B
次のように、クラス B のサブクラスごとのテーブル スタイルとしてサブクラス マッピングを実装しました。
class BMap : SubclassMap<B>
{
public BMap()
{
Extends<A>();
KeyColumn("ID");
}
}
これは完璧に機能します。ただし、次のようにCを実装したい場合:
class CMap : SubclassMap<C>
{
public CMap()
{
Extends<B>();
KeyColumn("ID");
}
}
エラーが発生します
Duplicate class/entity mapping
Hibernate/NHibernate フォーラムを参照しましたが、この問題に対する回答が見つかりませんでした。