我们有一个 BaseEntity,我们所有的其他域类都继承它。在这个 BaseEntity 上有一些基本属性。例如,这可能是类似DateLastChange
的。
我们将 NHibernate 与hbm
映射文件一起使用。我试图避免必须DateLastChange
在每个映射文件中进行映射。
我发现了 Ayende 的这篇文章union-subclass
,这让我相信我可以用它来实现这一点(参见他的最后一种方法)。然而,他为他的抽象类包含了一个表名,这不在他的表模式中。
<class name="Party"
abstract="true"
table="Parties">
...
该表是否必须存在,或者 NHibernate 是否会忽略此属性?然后我可以省略它吗?