Mysql
 sql >> база данни >  >> RDS >> Mysql

Произволно избрани редове чрез JPA

Само функциите, дефинирани в спецификацията, гарантирано се поддържат от всички доставчици на JPA и RAND или RANDOM не са. Така че не мисля, че можете да го направите в JPQL.

Въпреки това, би било възможно в HQL (последователността по клауза в HQL се предава през базата данни, така че можете да използвате всяка функция):

String query = "SELECT o.id FROM Order o ORDER BY random()";
Query q = em.createQuery(query);
q.setMaxResults(5);

Но, повтарям:

  1. Това може да не работи с друга база данни.
  2. Това може да не работи с друг доставчик на JPA.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на първия ден от седмицата в MySql с помощта на седмица №

  2. Кое съпоставяне на MySQL е най-добро за приемане на всички уникод символи?

  3. Защо Eclipse предлага Обект като тип на съпоставяне по подразбиране за тип данни Текст?

  4. Php mysql pdo заявка:попълнете променлива с резултат от заявката

  5. Сурова заявка за уместност в Laravel. Как да се справя?