繁体   English   中英

Grails - 复制从一个域对象到另一个域对象有多少关系?

[英]Grails - Copying hasMany relationships from one domain object to another?

在归档过程中,我将细节从现有域对象复制到该域的新实例。 两个域对象都具有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)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM