在java中,如果我有一个列表,我可以使用addAll(otherList);
将一个列表中的所有元素添加到另一个列表中。
Grails中的等价物是什么?我有一个具有hasMany关系的Domain对象。要添加它,我会使用像
这样的东西Object.addToMyList(someitem);
似乎是
Object.addAllToMyList(otherList)
不存在。 什么是grails中的等价物?
答案 0 :(得分:9)
澄清 - 默认情况下,该集合为Set
,但addAll()
适用于任何Collection
。
您可以调用addAll()
并且它可以正常工作,但如果它是双向的,则不会设置反向引用。这不会影响持久性,只会影响当前的内存状态。
GORM没有内置任何东西,所以我认为“正确”的方式是一个循环,例如。
otherItems.each { foo.addToBars(it) }