私はいくつかの動的フィルタリングに取り組んでおり、これがあります:
class Filterable {
def statusId
def secondaryFilterable
}
...
def filter = new Filter(validIds: [1], fieldName: 'statusId')
...
class Filter {
def validIds = [] as Set
def fieldName
private boolean containsFieldValue(input) {
def fieldValue = input."${fieldName}"
return fieldValue in validIds
}
}
これは、1 つのプロパティで問題なく機能します。ただし、次のようなフィルター可能なセカンダリでフィルター処理する必要があります
def filter = new Filter(validIds: [1], fieldName: 'secondaryFilterable.statusId')
をスローしgroovy.lang.MissingPropertyException
ます。何かアドバイス?