检索 groovy 中最后插入的对象的 id

Mar*_*tan 5 sql groovy

我正在导入 groovy 中的原始数据,数十万个条目。我使用表字段作为哈希映射的键,然后在groove sql 数据集上使用add(hash) 方法。数据集进入 postgres 表,ID 字段是根据序列自动生成的。我需要在插入每条记录时获取它的 ID。

在 java + hibernate 中,ID 会自动插入到被持久化的对象的相应字段中。在这种情况下,add() 方法不会返回任何内容,也不会将 id 字段添加到哈希表中。出于效率原因,我试图避免在这里使用 hibernate/gorm 。

感谢您的指点或更好的方法。

Sea*_*ney 6

groovy.sql.SQL 有一个executeInsert() 查询,它返回每个插入行的自动生成的列值的列表。