2009-03-17 11 views
1

NHibernateは、タイムスタンプのサポートをビルドしています。しかし、NHibernateにはプロパティを更新しないように指示するか、常に更新するよう指示するだけです。NHibernateの1つのプロパティに対してカスタムsqlを実行します。

私が現在取り組んでいるプロジェクトでは、「created_time」と「updated_time」の両方を持つ複数のテーブルがあり、どちらもデータベースによって生成されます。

NHibernateに、 "created_time"の挿入時と "updated_time"の挿入時に両方のプロパティナットに "getdate()"を使用するように指示する方法を理解できません。

これは可能ですか?

PS:私は従来のデータベースを使用していますが、私はそれを変更することはできませんので、トリガーなどは解決策ではありません。私もないそうであるようにそれは、この問題を回避するかもしれない

答えて

1

あなたはそれらの値を設定しますインターセプタを作成することによってこの問題を回避できますが、offcourse、その後、それらの値がoffcourse DBMSによって生成されていません... DBがそれらの値を入力するかどうかを確認する方法を知っていますが、この問題の別のソリューションにも興味があります。 :)

+0

最後に、私はインターセプターソリューションのために解決しましたが、これのために特別なプロパティがあればいいと思います。 –

1

どのバージョンのNHibernateを使用していますか?

  • 常に決して(自明)
  • のインサート(挿入のみで生成された値を取得します)
  • :2.0で

    、財産上の「生成」タグは、3つの有効な値を持っています(常に生成された値を取得します)。

関連する問題