我有一个带有抽象基类和 4-5 个子类的类层次结构。我想使用 NHibernate 的 table-per-class-hierarchy 映射方法将这些映射到单个数据库表,以减少我的查询生成的连接数。
但是,其中一个子类具有其他子类所缺乏的非空属性。这意味着每当我尝试保存其他子类型之一的实体时,我都会收到一条 SQL 错误,指出缺少的字段不能为空。
这是否意味着 table-per-hierarchy 与我的域模型完全不兼容,还是我需要做其他事情?
我有一个带有抽象基类和 4-5 个子类的类层次结构。我想使用 NHibernate 的 table-per-class-hierarchy 映射方法将这些映射到单个数据库表,以减少我的查询生成的连接数。
但是,其中一个子类具有其他子类所缺乏的非空属性。这意味着每当我尝试保存其他子类型之一的实体时,我都会收到一条 SQL 错误,指出缺少的字段不能为空。
这是否意味着 table-per-hierarchy 与我的域模型完全不兼容,还是我需要做其他事情?