JSON.Net+;NHibernate:将字段设置为可保存,但不可更新

JSON.Net+;NHibernate:将字段设置为可保存,但不可更新,nhibernate,json.net,Nhibernate,Json.net,我所有的数据模型都添加了DateAdd字段。当用户(通过MVC Web API)发送保存模型的请求时,服务器端用DateTime对象填充此字段,然后通过hibernate继续保存该对象 现在考虑更新的情况。即使用户手动修改DateAdded字段,也不应更改数据库中的值。无论用户提供什么,我是否可以指定不更新此字段的方法?如果该字段未由用户填充,则datetime字段将变为null,这也是不好的。结果表明,您可以在hbm文件中为此设置一个属性 只需在所有不希望更新的属性上设置update=“fal

我所有的数据模型都添加了DateAdd字段。当用户(通过MVC Web API)发送保存模型的请求时,服务器端用DateTime对象填充此字段,然后通过hibernate继续保存该对象


现在考虑更新的情况。即使用户手动修改DateAdded字段,也不应更改数据库中的值。无论用户提供什么,我是否可以指定不更新此字段的方法?如果该字段未由用户填充,则datetime字段将变为null,这也是不好的。

结果表明,您可以在hbm文件中为此设置一个属性


只需在所有不希望更新的属性上设置update=“false”。很抱歉,在浪费宝贵的SO资源之前没有进行更多的研究。

将所有映射更改为:

<property name="DateAdded" update="false">
<column name="DateAdded" sql-type="smalldatetime" not-null="true" />
 </property>