Динамически сортировать NamedQuery? Seam / Hibernate / JPA

У меня есть несколько определенных NamedQuery , и я хотел бы иметь возможность динамически сортировать поля для объекта без необходимости создавать уникальные NamedQuery для каждое поле, по которому я хочу отсортировать. Например:

У меня есть сущность MyObject с полями «a», «b» и «c». Мой базовый запрос - « SELECT DISTINCT o FROM MyObject o », но я хотел бы добавить в свой запрос предложение ORDER BY . В идеале я мог бы сделать что-то вроде именованных параметров, где мой запрос будет выглядеть так:

SELECT DISTINCT o FROM MyObject o ORDER BY :order

Затем я бы указал поле (a, b, c), по которому я хочу отсортировать. Есть ли способ сделать это с помощью Seam / Hibernate / JPA? Есть ли лучшая стратегия для решения этой проблемы?

7
задан Shadowman 23 November 2010 в 14:25
поделиться