我有一个Date类,它包装了DateTime?类(帮助模拟DateTime.Now,我们的领域等)。
Date类只有一个受保护的属性:DateTime? date
public class Date
{
protected DateTime? date;
}
// mapping in hbm
<component name="CompletedOn">
<property column="StartedOn" name="date" access="field" not-null="false" />
</component>
从nhibernate文档中得知:
像所有值类型一样,组件不支持共享引用。组件的空值语义是临时的。当重新加载包含对象时,NHibernate将假定如果所有组件列都为null,则整个组件为null。这对于大多数目的来说应该是可以的。
我能否覆盖此行为?即使日期为null,我也希望我的日期类被实例化。
谢谢。