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

时间:2012-06-25 03:38:06

标签: nhibernate json.net

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

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

2 个答案:

答案 0 :(得分:0)

原来你可以在hbm文件中设置一个属性!

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

答案 1 :(得分:0)

将所有映射更改为:

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