在列表中的所有元素對於這種情況尋找基於對實例變量的標準在Groovy
class A {
List<B> bList
}
class B {
Long chainId
}
我想從A類的一個實例獲得B類項目,如果chainId存在於chainIdList。當我使用
a.bList*.find { chainIdList.contains(it.chainId) }
我得到一個錯誤:查詢未返回唯一結果:4 在我看來,與其常規方法「發現」,Grails的GORM方法被調用,所以我得到的所有對於A中的2個B元素的每個,從數據庫的類型B的行(此刻爲4)。 任何建議/見解?
,我不能讓這個問題的意義。 'List B'應該是'List bList'嗎?什麼是'chainIdList'? –
你是對的傑夫。沒有把這個說得對。編輯代碼。而chainIdList是我正在尋找的chainIds列表。 –