sql >> データベース >  >> RDS >> Mysql

Hibernate Criteria API:n個のランダムな行を取得します

    実際には、Criteriaと少しの調整で可能です。方法は次のとおりです。

    Criteria criteria = session.createCriteria(Table.class);
    criteria.add(Restrictions.eq("fieldVariable", anyValue));
    criteria.add(Restrictions.sqlRestriction("1=1 order by rand()"));
    criteria.setMaxResults(5);
    return criteria.list();
    

    すべてのRestrictions.sqlRestrictionは、キーワード'と'を追加します。そのため、その効果を無効にするために、ダミー条件を追加し、rand()関数を挿入します。



    1. /etc/mysql/my.cnfの変更後にMySQLコンテナがクラッシュします。編集し直す方法は?

    2. PHPを使用してSSL経由でMySQLに接続する

    3. SQLServerでDELETEパススルークエリを実行する方法

    4. 2つの日付間のMySQL週の計算