我在groovy中导入原始数据,数十万个条目。我使用表字段作为哈希映射的键,然后在凹槽sql数据集上使用add(hash)方法。数据集转到postgres表,ID字段是从序列自动生成的。我需要在插入时获取每条记录的ID。
在java + hibernate中,ID会自动插入到持久化对象的相应字段中。在这种情况下,add()方法不返回任何内容,也不向哈希表添加id字段。我试图避免在这里使用hibernate / gorm以提高效率。
感谢任何指示或更好的方法。
答案 0 :(得分:4)
groovy.sql.SQL有一个executeInsert()查询,它返回每个插入行的自动生成列值的列表。