我有一张表,其中包含需要根据一组标准定期清除的记录。
我期待我可以使用标准构建器来删除记录,但这失败了,因为标准上没有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 中执行,但这也感觉不对。标准构建器是否仅用于检索?
谢谢