0

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

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

4

2 回答 2

0

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

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

于 2012-06-25T03:43:24.400 回答
0

将所有映射更改为:

<property name="DateAdded" update="false">
<column name="DateAdded" sql-type="smalldatetime" not-null="true" />
 </property>
于 2012-06-25T03:44:53.857 回答