2009-05-24 5 views
0

テーブルまたはフィールド名を使用せずに特定のフィールドの日付がのSQLサーバーより小さい場合、レコードのセットを削除する方法がわかりません。レコードフィールド<getdate()

私はMSSQLを使用しているので、クエリは次のようになります:

DELETE FROM tickets WHERE expires < getdate() 

は、どのように私はHibernateはこれを行うにはなって行くのでしょうか?私はHQLを探していますが、getdate()を指定する方法はありません。

答えて

0

おそらくという名前のSQLクエリを定義する必要があります。callすると

<sql-query name="DeleteExpiredTickets"> 
DELETE FROM tickets WHERE expires < getdate() 
</sql-query> 

を:

session.getNamedQuery("DeleteExpiredTickets").executeUpdate(); 
+0

私はそれを行うことができますこちらです。これはconfigファイルのどこにありますか? –

+0

hbmsを使用している場合は、クラスマッピングと同じ方法で追加する必要があります。上記のコードでクラス定義を置き換えるだけで、あなたは設定されています。 –

関連する問題