【发布时间】:2011-01-15 00:19:35
【问题描述】:
我有一个表,其中包含需要根据一组标准定期清除的记录。
我原以为我可以使用标准构建器来删除记录,但由于标准上没有 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 中执行,但这也感觉不对。标准构建器是否仅用于检索?
谢谢
【问题讨论】:
标签: hibernate grails grails-orm