0

私のすべてのデータモデルにはフィールド DateAdded があります。ユーザーが (MVC Web API を介して) モデルを保存する要求を送信すると、サーバー側はこのフィールドに DateTime オブジェクトを設定し、休止状態を介してオブジェクトを保存します。

ここで、更新の場合を考えてみましょう。ユーザーが DateAdded フィールドを手動で変更しても、データベース内の値は変更されません。ユーザーが提供するものに関係なく、このフィールドが更新されないように指定できる方法はありますか? フィールドがユーザーによって入力されていない場合、日時フィールドは null になりますが、これも良くありません。

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 に答える