我正在做一些动态过滤,并且有这个:
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
}
}
这适用于一个属性。但是,现在我需要通过辅助过滤器进行过滤 - 比如
def filter = new Filter(validIds: [1], fieldName: 'secondaryFilterable.statusId')
抛出一个groovy.lang.MissingPropertyException
. 有什么建议吗?