1

getdate()Hibernate クエリの挿入ステートメントのような関数を含めるにはどうすればよいですか?

マップされたクラスのプロパティの 1 つが列であるとしましょう。メソッド呼び出しでサーバーのタイムスタンプを使用するには、datetimeどのように指定すればよいでしょうか?getdate().save()

4

1 に答える 1

1

簡単な答えは、挿入ステートメントに含めず、SQL に任せることです。

挿入する日付列がある SQL テーブル デザイナーでGETDATE()、列のプロパティで [既定値] を設定すると、SQL Server がそれを処理します。

参照とサンプル: SQL Server GETDATE() 関数

テーブル作成スクリプトは次のようになります。

CREATE TABLE Orders
(
    OrderId int NOT NULL PRIMARY KEY,
    ProductName varchar(50) NOT NULL,
    OrderDate datetime NOT NULL DEFAULT GETDATE()
)
于 2013-08-09T15:28:24.993 に答える