我可以将NHibernate配置为在db中的值为null时引发异常吗?

我可以将NHibernate配置为在db中的值为null时引发异常吗?,nhibernate,Nhibernate,我有一种情况,我有一个表,其中一些列可以为null,但我希望基于NHibernate的实体将这些值公开为不可为null的字段。如果使用普通映射执行此操作,则NHibernate会将该类型的defult值指定给实体的字段(如果为空值)。我想更改此行为,以便引发异常。这可能吗?我认为您必须更改映射并添加一个notnull=“true”属性;在对象生命周期的哪个阶段应该抛出异常?当它被加载或保存/更新时?在我的情况下,最好的解决办法是加载。我现在将解决方案更改为具有可为空的支持字段的不可为空的属性。我

我有一种情况,我有一个表,其中一些列可以为null,但我希望基于NHibernate的实体将这些值公开为不可为null的字段。如果使用普通映射执行此操作,则NHibernate会将该类型的defult值指定给实体的字段(如果为空值)。我想更改此行为,以便引发异常。这可能吗?

我认为您必须更改映射并添加一个notnull=“true”属性;在对象生命周期的哪个阶段应该抛出异常?当它被加载或保存/更新时?在我的情况下,最好的解决办法是加载。我现在将解决方案更改为具有可为空的支持字段的不可为空的属性。我在getter中添加了一个check,这意味着我在访问时抛出,这可能是最佳的解决方案。