sql >> Database >  >> RDS >> Mysql

Hibernate Criteria API:krijg n willekeurige rijen

Eigenlijk is het mogelijk met Criteria en een beetje tweaken. Hier is hoe:

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

elke Restrictions.sqlRestriction voegt trefwoord 'en' toe; dus om het effect teniet te doen, zullen we een dummy-voorwaarde toevoegen en onze functie rand() injecteren.



  1. Waarom kan ik geen a doen met x als (...) met ADODB en Oracle?

  2. Zoeken in volledige tekst met InnoDB

  3. PostgreSQL-datumtypen en -functies begrijpen (door voorbeelden)

  4. SQLITE kan de alleen-lezen database niet upgraden van versie 1 naar 2