Named query - order by parametrizado

Srs,
Existe como em uma NamedQuery eu parametrizar o order by?
exemplo

@NamedQuery(name = "NomeClasse.filterBySigla", query = "from NomeClasse nc where Upper(nc.sigla) like concat('%', :sigla, '%') order by :order")

No caso da query acima roda sem erro porém o resultado não vem ordenado.
O parametro :order no caso pode ser “sigla” ou “nome” mas em ambos os caso não funciona.
Agora se eu coloco o order by explicito, por exemplo

@NamedQuery(name = "NomeClasse.filterBySigla", query = "from NomeClasse nc where Upper(nc.sigla) like concat('%', :sigla, '%') order by nc.sigla")

aí funciona.

É possível setar o order by de uma namedquery em tempo de execução assim como fazemos para os parâmetros? Se sim alguém pode me dar uma ajuda de como fazer?

Tenho o mesmo problema.

Conseguiu alguma solução?

[quote=leojribeiro]Srs,
Existe como em uma NamedQuery eu parametrizar o order by?
exemplo

@NamedQuery(name = "NomeClasse.filterBySigla", query = "from NomeClasse nc where Upper(nc.sigla) like concat('%', :sigla, '%') order by :order")

No caso da query acima roda sem erro porém o resultado não vem ordenado.
O parametro :order no caso pode ser “sigla” ou “nome” mas em ambos os caso não funciona.
Agora se eu coloco o order by explicito, por exemplo

@NamedQuery(name = "NomeClasse.filterBySigla", query = "from NomeClasse nc where Upper(nc.sigla) like concat('%', :sigla, '%') order by nc.sigla")

aí funciona.

É possível setar o order by de uma namedquery em tempo de execução assim como fazemos para os parâmetros? Se sim alguém pode me dar uma ajuda de como fazer?

[/quote]