1

我有一个带有抽象基类和 4-5 个子类的类层次结构。我想使用 NHibernate 的 table-per-class-hierarchy 映射方法将这些映射到单个数据库表,以减少我的查询生成的连接数。

但是,其中一个子类具有其他子类所缺乏的非空属性。这意味着每当我尝试保存其他子类型之一的实体时,我都会收到一条 SQL 错误,指出缺少的字段不能为空。

这是否意味着 table-per-hierarchy 与我的域模型完全不兼容,还是我需要做其他事情?

4

1 回答 1

1

对于没有该属性的类,您希望该字段包含什么?

由于它可能为 NULL,因此您应该将其设为可空,但在您的模型/业务逻辑中对其进行验证。

于 2010-11-05T17:57:30.437 回答