Hql 如何用限制更新 table?

Hql how to update a table with limit?

如何限制在 hql 中更新的行数。我知道 Query#setMaxResults() 可用于限制 select 子句中的记录,但它不适用于更新查询。

我不知道有任何功能可以限制使用 SQL 或任何其他查询语言更新的记录数。您通常所做的是对要更新的内容进行更具体的查询。 由于您不能为更新查询指定任何顺序,您决定更新哪些记录的标准是什么?就更新内容而言,更新将完全不确定。
或者您想限制更新后返回的记录数?

我使用命名 sql 查询来做同样的事情。由于休眠不支持更新查询中的限制子句。