gpt4 book ai didi

grails - Grails-将hasMany关系从一个域对象复制到另一个域对象?

转载 作者:行者123 更新时间:2023-12-02 15:13:27 25 4
gpt4 key购买 nike

在存档过程中,我会将详细信息从现有域对象复制到该域的新实例。两个域对象都具有hasMany关系:

static hasMany = [pets:Pet]

当我有以下情况时:
def ownerOne = (logic to find owner)
def ownerTwo = new Owner
****ownerTwo.pets = ownerOne.pets****

我如何做加星标线?我已经累了:
Set<Pet> ownerTwoPets = new TreeSet<Pet>()
for(Pet p : ownerOne.pets) {
ownerTwoPets.add(p)
}
ownerTwo.pets = ownerTwoPets

没有运气。我可以在hasMany中使用String对象来完成此任务。但是我无法通过hasMany中的域对象来解决

最佳答案

Grails有一个内置方法可以添加到像这样的关系中。试试这个:

ownerOne.pets.each { Pet p ->
ownerTwo.addToPets(p)
}

关于grails - Grails-将hasMany关系从一个域对象复制到另一个域对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622957/

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