一連の基準に従って定期的にクリアする必要があるレコードを含むテーブルがあります。
基準ビルダーを使用してレコードを削除できると期待していましたが、基準にメソッドがないため失敗delete
します...
def c = Agency.createCriteria()
c.delete
{
eq("agency", "XXX")
}
だから私は多分私が最初にセットをクエリしてからそれを削除すると思いました...
def c = Agency.createCriteria()
def deletions = c
{
eq("agency", "XXX")
}
deletions.delete
これも同じ理由で失敗します。オブジェクトが異なります。
では、これを行う正しい方法は何ですか?delete()
各アイテム を呼び出す結果セット全体を反復処理する必要があるのは、過度(逆)のようです。
HQLまたはSQLのいずれかで直接実行するクエリを作成できることは知っていますが、それも間違っていると感じています。基準ビルダーは検索のみを目的としていますか?
ありがとう