используйте DISTINCT на Ejb-QL - PullRequest
       25

используйте DISTINCT на Ejb-QL

0 голосов
/ 14 августа 2010

возможно ли использовать PostgreSQL-подобное DISTINCT ON в EJB с использованием именованного запроса?

.

Поле, описанное выше, является моим полем бина сущности, и я хочу получить от Мудрой отчетливой отдельной записи

Возможно ли использовать именованный запрос?

1 Ответ

0 голосов
/ 15 августа 2010

Я не понимаю, как это могло быть возможно: JPQL предлагает язык, который можно перевести на SQL для любой базы данных, это, очевидно, исключает ключевые слова, специфичные для базы данных.

Мое предложение заключалось бы в использовании GROUP BY и подзапросов, как предложено в документации PostgreSQL :

Предложение DISTINCT ON не является частью стандарта SQL и иногда считается плохим стилем из-за потенциально неопределенного характера его результатов. При разумном использовании GROUP BY и подзапросов в FROM конструкции можно избежать , но зачастую это наиболее удобная альтернатива.

Или используйте собственный запрос, если переносимость не имеет значения.

...