Лучший обходной путь, если вы хотите использовать метод withCriteria:
User.withCriteria{
eq 'name', 'joseph'
sqlRestriction " order by rand()"
}
Важно сказать, что когда-то (в зависимости от созданного запроса Criteria) необходимо добавить «1 = 1» в sqlRestriction, поскольку оно добавляет условие «и» в сгенерированный запрос.
Поэтому, если у вас есть исключение sqle, используйте:
sqlRestriction " 1=1 order by rand()"