1

データベース テーブルのいくつかには、LastModifiedDate 列が含まれています。単一のタイム ソースに基づいて、これらの同期を維持したいと考えています。この場合、最適なタイム ソースは SQL Server 自体です。データベース サーバーは 1 つだけですが、複数のアプリケーション サーバーは同期していない可能性があるためです。

NHibernate を使用できるようにしたいのですが、これらのテーブルの行を更新または挿入するときに、列の値に GETUTCDATE() または DEFAULT を使用する必要があります。

考え?

編集:応答がないことに基づいて、これはNHibernateができないことだと単純に信じなければなりません。これは私を悲しくさせます。

4

2 に答える 2

2

クラス プロパティをテーブル列にマッピングする場合は、insert="false" update="false" を設定します。

于 2010-04-07T12:50:32.927 に答える
1

挿入と更新の両方にサーバー関数を使用したいので、おそらくメモリ内で一貫性を保ちたいので、トリガーを使用してから設定することをお勧めします。

insert="false" update="false" generated="always".

そうすれば、NHibernate は、保存するたびに DB から挿入/更新された値を取得します。

于 2010-04-07T14:10:10.247 に答える