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

时间:2009-07-20 04:00:38

标签: sql groovy

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

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

感谢任何指示或更好的方法。

1 个答案:

答案 0 :(得分:4)

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