Grails GORM для возврата случайных строк из таблицы?

В моем приложении grails у меня есть:

keywords = Keyword
    .findAll("from Keyword where locale = '$locale' order by rand() ", [max:20])

Предположим, есть тысячи строк в таблице, которые соответствуют вышеуказанные критерии. Но кажется, что строки, возвращаемые из таблицы, не случайны, а в том порядке, в котором строки хранятся в Db, хотя в контексте 20 возвращаемых строк они случайны. Чтобы мое приложение работало, я хочу, чтобы этот запрос возвращал полностью случайные строки из таблицы, например, идентификатор строки 203, идентификатор строки 3789, идентификатор строки 9087, идентификатор строки 789 и т. Д. Как это возможно?

7
задан cdeszaq 15 August 2012 в 13:00
поделиться