Можно создать дубликат:
Select top 1 result using JPAкак написать заказ на и ограничить запрос в JPA
я хотел бы принести 10 лучших результатов, основанных на «totalTradedVolume», поданной в моей таблице «MasterScrip» , когда я пишу следующий запрос:
Collection<MasterScrip> sm=null;
sm=em.createQuery("select m from MasterScrip m where m.type = :type order by m.totalTradedVolume limit 2").setParameter("type", type).getResultList();
я получаю следующее отл ect:
Caused by: java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager:
Exception Description: Syntax error parsing the query [select m from MasterScrip m where m.type = :type order by m.totalTradedVolume limit 2], line 1, column 78: unexpected token [limit].
Internal Exception: NoViableAltException([email protected][])
что-то не так с моим запросом jpa. Может ли кто-нибудь исправить меня?
проверить мой asnwer на аналогичный вопрос http://stackoverflow.com/questions/6708085/select-top-1 -result-using-jpa/6708151 # 6708151 – Jorge
Это не дубликат. Подобный вопрос извлекает произвольный результат, этот вопрос касается получения результата с наивысшим значением для m.totalTradedVolume. –