"addAll()"的语法在grails中列出?

Der*_*rek 3 java grails groovy

在java中,如果我有一个列表,我可以addAll(otherList);用来将一个列表中的所有元素添加到另一个列表中.

什么是grails中的等价物?我有一个具有hasMany关系的Domain对象.要添加它,我会使用类似的东西

Object.addToMyList(someitem);
Run Code Online (Sandbox Code Playgroud)

而且似乎

Object.addAllToMyList(otherList)

不存在.什么是grails中的等价物?

Bur*_*ith 9

澄清 - 默认情况下,该集合是一个Set,但addAll()适用于任何Collection.

你可以调用addAll()并且它可以正常工作,但如果它是双向的,则不会设置反向引用.这不会影响持久性,只会影响当前的内存状态.

GORM没有内置任何东西,所以我认为"正确"的方式是循环,例如

otherItems.each { foo.addToBars(it) }
Run Code Online (Sandbox Code Playgroud)