我有域对象,其中包含所有:
id generator: 'identity'
我无法改变这一点,因为项目是从整个应用程序插入的,而且它依赖于它。现在我有一个任务,我需要导入行,但这些行已经有了ID。
那么,我在这里有什么选择,如何用指定的ID插入它们?我已经尝试过save和hibernate复制方法,但我得到的是id为null的错误。
答案 0 :(得分:0)
Grails,实际上Hibernate将它留给数据库来分配id。您可以使用SQL插入行。例如,MySQL将允许您,但您可能需要重置自动增量,以便它前面有未使用的ID。