在Groovy中检索最后插入对象的ID

5
我正在使用Groovy导入原始数据,有数十万条记录。我使用表字段作为哈希映射的键,然后在Groovy SQL Dataset上使用add (hash)方法。该Dataset传递到Postgres表中,并且ID字段从序列中自动生成。我需要在插入每个记录时获取其ID。
在Java + Hibernate中,ID会自动插入到要持久化的对象的相应字段中。在这种情况下,add()方法既不返回任何内容,也不向哈希表添加ID字段。出于效率原因,我正在尝试避免在此处使用Hibernate / GORM。
感谢任何指针或更好的方法。
1个回答

6

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


我需要重写代码以生成我的插入SQL语句,但从保存记录的哈希表中进行操作很容易。 - Marius Seritan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接