@NamedQuery - Order By e Like

1 resposta
ynaue

Oi pessoal!!!

Estou usando @NamedQuery:

[color=darkblue]
@NamedQuery(name = “Pacote.findByNome”,
query = “SELECT t FROM Tabela t WHERE t.nome LIKE :nome”)
[/color]

E gostaria de saber como transformar esse SQL em @NamedQuery
Com o Like com % e Order by

[color=darkblue]Sql= “SELECT * FROM Tabela WHERE nome LIKE '%”+nome+"%’ order by Id"" [/color]

Alguem pode me ajudar???

Obrigada !!! :smiley:

1 Resposta

ynaue

Consegui resolver!!!

Para o like eu precisava concatenar o % na variavel

Então ficou assim do meu DAO:

Query query= manager.createNamedQuery("Pacote.findByNome"); 
 nome = "%"+nome+"%"; 
 query.setParameter("nome",nome);

E NamedQuery ficou assim:

@NamedQuery(name = "Pacote.findByNome", 
                 query = "SELECT t FROM Tabela t WHERE t.nome LIKE :nome")
Criado 3 de outubro de 2006
Ultima resposta 4 de out. de 2006
Respostas 1
Participantes 1