Nhibernate 当子类没有可为空的字段时,每个层次结构的表映射?

Nhibernate 当子类没有可为空的字段时,每个层次结构的表映射?,nhibernate,nhibernate-mapping,table-per-hierarchy,Nhibernate,Nhibernate Mapping,Table Per Hierarchy,我有一个带有抽象基类和4-5个子类的类层次结构。我想使用NHibernate的每类表层次映射方法将这些映射到单个数据库表,以减少查询生成的联接数 但是,其中一个子类具有其他子类所缺少的NOTNULL属性。这意味着,每当我试图保存其他子类型之一的实体时,就会出现一个SQL错误,表示缺少的字段不能为null 这是否意味着每个层次结构的表与我的域模型不兼容,或者我还需要做其他事情?对于没有该属性的类,您希望该字段包含什么 因为它可能为NULL,所以您应该将其设置为NULL,但在您的模型/业务逻辑中验证

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

但是,其中一个子类具有其他子类所缺少的NOTNULL属性。这意味着,每当我试图保存其他子类型之一的实体时,就会出现一个SQL错误,表示缺少的字段不能为null


这是否意味着每个层次结构的表与我的域模型不兼容,或者我还需要做其他事情?

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


因为它可能为NULL,所以您应该将其设置为NULL,但在您的模型/业务逻辑中验证它。

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

因为它可能是空的,所以您应该使它可以为空,但是在您的模型/业务逻辑中验证它