Account.executeUpdate("delete Book b where b.pages > 100")
Account.executeUpdate("delete Book b where b.title like ?",
['Groovy In Action'])
Account.executeUpdate("delete Book b where b.author=?",
[Author.load(1)])
Account.executeUpdate("update Book b set b.title='Groovy In Action'" +
"where b.title='GINA'")
Account.executeUpdate("update Book b set b.title=:newTitle " +
"where b.title=:oldTitle",
[newTitle: 'Groovy In Action', oldTitle: 'GINA'])
executeUpdate
用途
使用DML 风格操作更新数据库
示例
说明
GORM 不提供 deleteAll
方法,因为删除数据操作必须谨慎进行。要删除数据,可以使用 executeUpdate
。基本语法为
Book.executeUpdate(String query)
Book.executeUpdate(String query, List positionalParams)
Book.executeUpdate(String query, Map namedParams)
参数
-
query
- 具有 DML 风格操作的 HQL 查询 -
positionalParams
- 用于位置参数化 HQL 查询的List
-
namedParams
- 用于命名参数化HQL 查询的Map