Я не уверен, что вы делаете с вашим предложенным ответом.Я никогда не видел такого использования в запросе критериев прежде.
Этот вопрос задавался много раз прежде, но никогда не давал ответа.Проблема в том, что вы запрашиваете ассоциацию String, которая не является классом домена.Если вы создадите свой собственный класс домена String, например, ondrej.String {String strValue}, вы сможете:
User.withCriteria {
values { ilike("strValue", "...") }
}
Проблема в том, что у вас нет доступа к значению объекта String.Значение класса String называется значением, но это массив символов, поэтому я не верю, что сработает следующее:
User.withCriteria {
values { ilike("value", "...") }
}
Вы можете попробовать использовать:
User.withCriteria {
values { ilike("toString", "...") }
}
или что-то еще вместо toString ... У меня нет возможности проверить это прямо сейчас.
Надеюсь, это поможет