我所有的數據模型都有字段DateAdded。當用戶(通過MVC Web API)發送保存模型的請求時,服務器端使用DateTime對象填充此字段,然後繼續通過休眠保存對象。JSON.Net + NHibernate:設置字段爲可保存但不可更新
現在考慮更新的情況。即使用戶手動修改了DateAdded字段,它也不應該更改數據庫中的值。無論用戶提供什麼內容,我是否可以指定此字段不更新?如果該字段未由用戶填充,那麼datetime字段將變爲null,這也不行。
我所有的數據模型都有字段DateAdded。當用戶(通過MVC Web API)發送保存模型的請求時,服務器端使用DateTime對象填充此字段,然後繼續通過休眠保存對象。JSON.Net + NHibernate:設置字段爲可保存但不可更新
現在考慮更新的情況。即使用戶手動修改了DateAdded字段,它也不應該更改數據庫中的值。無論用戶提供什麼內容,我是否可以指定此字段不更新?如果該字段未由用戶填充,那麼datetime字段將變爲null,這也不行。
原來你可以在hbm文件中設置這個屬性!
只需在所有不想更新的屬性上設置update =「false」即可。對不起,在浪費寶貴的SO資源之前不做更多的研究。
更改所有映射:
<property name="DateAdded" update="false">
<column name="DateAdded" sql-type="smalldatetime" not-null="true" />
</property>