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]