データベース固有のコードを使用せずに、GORMのみを使用してデータベースからランダムオブジェクトを取得したいと思います。
現在私はこれを使用しています:
Tag.executeQuery("from Tag order by rand()", [max: Tag.count()])
しかし、私はmysqlのrand()関数を使用しているので、それに満足していません。すべてのIDを取得し、ランダムなIDを選択してから、オブジェクト全体をクエリすることをお勧めする人もいますが、2つのクエリは必要ありません。
これを行うためのGORMの方法はありますか?純粋なGORMでない場合は、Hibernateソリューションでうまくいくかもしれません。
(私はここでこの質問を見て、テーブルからランダムな行を返すGrails GORM?、しかしそれは役に立ちません:))