在存档过程中,我将详细信息从现有的域对象复制到该域的新实例。这两个域对象都具有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中解决这个问题
发布于 2012-03-09 02:54:43
Grails有一个内置的方法可以添加到这样的关系中。试试这个:
ownerOne.pets.each { Pet p ->
ownerTwo.addToPets(p)
}https://stackoverflow.com/questions/9622957
复制相似问题