【问题标题】:Grails assign id to generator identityGrails 将 id 分配给生成器身份
【发布时间】:2015-08-13 11:47:31
【问题描述】:

我有所有的域对象:

id generator: 'identity'

我无法更改这一点,因为项目是从整个应用程序中插入的,并且它依赖于此。现在我有一个任务,我需要导入行,但这些行已经有 id。

那么,我在这里有什么选择,我怎样才能用分配的 id 插入它们?我尝试了保存和休眠复制方法,但我得到的只是 id 为空的错误。

【问题讨论】:

  • 使用数据库迁移插件通过SQL插入语句迁移数据或使用Groovy SQL发出插入语句。这些是您的选择。

标签: hibernate grails


【解决方案1】:

Grails,实际上 Hibernate 将它留给数据库来分配 id。您可以使用 SQL 插入行。例如,MySQL 将允许您,但您可能需要重置自动增量,以便它前面有未使用的 ID。

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多