我正在构建一个具有大量继承的应用程序,并且有一部分存在类 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 论坛,但找不到这个问题的答案。