gpt4 book ai didi

grails - GORM可以复制整个对象吗?

转载 作者:行者123 更新时间:2023-12-02 14:42:43 25 4
gpt4 key购买 nike

我们正在使用grails开发一些Web应用程序
对于具有子类的Domain类,我想知道是否可以复制整个对象,包括属于Parent的所有子对象?

谢谢

最佳答案

如注释中所给,您可以使用clone方法扩展gorm。

但是,如果您不想弄乱gorm api,一个非常简单的解决方案是分离现有对象,然后“重新保存”它。请注意,这不会执行deepClone

脚步:

  • 空id。
  • 更新副本中应该不同的字段。
  • 分离有问题的对象。
  • 保存。

  • 代码示例,假设域类 Region具有唯一的 name属性,需要在保存之前进行更改:
    def copyRegion(Region region, String newName) {
    region.id = null
    region.name = newName
    region.discard()
    if (region.save()) {
    // handle success
    } else {
    // handle error
    }
    }

    另请参见 this question有关断开对象的链接。

    关于grails - GORM可以复制整个对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26031825/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com