私はこのようなクラスを持っています:
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
で作っていたので、リストではなく配列でした。IDを収集しようとしたときにのみオブジェクトが正常に返されたので、それは私を失望させました。代わりにtokenizeを使用して作成しましたが、すべて問題ありません。Foo.findAllByBarInList( bars )
Foo
bars