【发布时间】:2023-03-10 04:28:01
【问题描述】:
我正在运行 grails 1.3.6,我有这个代码:
String hql = '''
UPDATE
ApiResponse a
SET
a.lockId = :lockId
WHERE
a.lockId = 0
ORDER BY
a.dateAdded asc
LIMIT 5
'''
ApiResponse.executeUpdate(hql, [lockId : workerId])
似乎此代码更新了 DB 中的所有行,而不是 5 个最旧的条目。这是否意味着 LIMIT 在 HQL 中不起作用?请帮助我如何在 GORM 或 HQL 中实现相同的 SQL 逻辑。基本上,我需要使用 LIMIT 进行批量更新。
【问题讨论】:
标签: grails hql grails-orm