【发布时间】:2012-11-02 08:56:51
【问题描述】:
我有一个带字段的类:
protected DateTime insertDate;
这是该字段的映射:
<property name="InsertDate" access="field.camelcase" update="false" />
此字段在使用ctor时设置
public DocuBase(DateTime insertDate)
并且仅在将行添加到数据库时才会持久化。 我根本不需要属性,没有 setter 和 getter。我在 NHibernate 3 工作。
现在,我已经从 NHiberbate 3 迁移到 NHibernate 3.3.1,并且在创建会话工厂时出现此异常:
找不到与字段关联的属性“InsertDate” “插入日期”,在“XXXX”类中
为什么会发生?如何更改映射以消除异常?
编辑:以下答案完全正确。但是对于那些不需要/不想拥有属性且只有字段的人,还有另一种解决方案:
-
将 name 属性设置为字段名称(在我的例子中是 insertDate)并记住具有正确的列名
<property name="insertDate" column="InsertDate" access="field.camelcase" update="false" />
【问题讨论】:
标签: nhibernate nhibernate-mapping