[英]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.