当您在 Groovy 中读取结果集时,它会出现在一组映射中。
似乎您应该能够更新这些映射中的值并将它们写回,但是我找不到任何内置于 groovy 中的东西来允许我这样做。
我正在考虑编写一个例程,允许我通过迭代其中一个结果对象的字段、获取每个键/值对并使用它们创建适当的更新语句来编写修改后的映射,但这可能很烦人,所以我想知道是否有其他人这样做过,或者它是否已经在 groovy 中可用。
这似乎只是几行代码,所以我宁愿不为此引入休眠。我只是在考虑一种允许的“更新”方法:
def 行=sql.rows(查询) 行[0].name="新名称" 更新(sql,行[0])
更新数据库中第一个人的名字。任何人都见过/创造了这样一个怪物,还是像这样的东西已经内置在 Groovy Sql 中而我只是想念它?
(我想您可能必须指出更新方法哪个字段是关键字段,但这是可行的......)