我有这样的课:
class Foo {
String bar
}
我正在尝试获取其String 在 list 中的所有Foo
对象的 ID 。我尝试了几种方法,总是收到相同的错误:bar
bars
java.lang.String cannot be cast to java.util.Collection
我尝试过的一些事情:
def ids = Foo.findAllByBarInList( bars )*.id
def ids = Foo.findAllByBarInList( bars ).collect{ it.id }
def ids = Foo.findAllByBarInList( bars ).collect{ it -> it?.id }
更新:
我正在bars
使用split所以它是一个数组,而不是一个列表。它让我失望,因为Foo.findAllByBarInList( bars )
我的对象很好地归还了Foo
,只有当我试图收集 id 时它才失败。我现在bars
用tokenize代替,一切都很好。