sql >> Database teknologi >  >> RDS >> Mysql

Hibernate Criteria API:få n tilfældige rækker

Faktisk er det muligt med kriterier og en lille smule tweaking. Sådan gør du:

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();

enhver Restrictions.sqlRestriction vil tilføje nøgleordet 'og'; så for at annullere dens effekt, skal vi tilføje en dummy-betingelse og injicere vores rand()-funktion.



  1. Hvordan kan jeg indstille en størrelsesgrænse for en int-datatype i PostgreSQL 9.5

  2. ORA-00972-id er for langt aliaskolonnenavn

  3. Hvorfor virker min t-sql left join ikke?

  4. Kan MySQL Cluster håndtere en terabyte database