AFAIK, вы не можете использовать динамические искатели, если у вас есть более 2 предикатов. Вместо этого используйте критерий запроса:
def results = Example.withCriteria {
eq('a', 'some-a')
eq('b', 'some-b')
eq('c', 'some-c')
}
Обновление
По умолчанию предикаты объединяются с использованием AND, если вы хотите использовать OR вместо:
def results = Example.withCriteria {
or {
eq('a', 'some-a')
eq('b', 'some-b')
eq('c', 'some-c')
}
}