Like no EJB/QL

Pessoal estou tentando fazer uma pesquisa utilizando EJB/QL e Like.
Gostaria de saber como faço para passar o parâmetro para a consulta pois quando faço da seguinte forma ele nao funciona:

SELECT OBJECT(o) FROM Funcionario o WHERE o.nome LIKE '%'?1

Obrigado!!

[quote=alrauber]Pessoal estou tentando fazer uma pesquisa utilizando EJB/QL e Like.
Gostaria de saber como faço para passar o parâmetro para a consulta pois quando faço da seguinte forma ele nao funciona:

SELECT OBJECT(o) FROM Funcionario o WHERE o.nome LIKE '%'?1

Obrigado!![/quote]

Não seria

SELECT OBJECT(o) FROM Funcionario o WHERE o.nome LIKE '%?1'

Tentei isso já, não funcionou!
Pois ele nao coloca no lugar do ?1 o parâmetro… e sim faz a busca no banco do valor ‘?1’

qual versão do EJB??

ate onde eu sei, antes da versão 3, não aceita parametros no LIKE.

talves com Jboss-ql vc consiga resolver. de uma olhada.

[]'s

JBoss-QL… como funciona?

va ta usando jboss??
de uma olhada no site.

[]'s

Pessoal, consegui resolver o problema da seguinte forma:

SELECT OBJECT(o) FROM Funcionario o WHERE o.nome LIKE concat('%', concat(?1,'%'))

Obrigado a todos…

Nao seria mais facil apenas passar uma String como parametro para seu EJBQL e passar os “%jose%” na hora de chamar ? assim vc nao engessa o seu EJBQL…

se vc fizer esta maneira vai ter q fazer uma EJBQL para cada situacao

“%JOSE”
"%JOSE%"
“JOSE%”
"%J%O%S%E%"

Era pelo menos assim q eu fazia quando trabalhava com Entity Beans , hj jesus tocou meu coração e aguardo pelo EJB 3.0 para continuar a dar meus pitacos…

Pode ser feito assim tb, concordo com você.
Vou estar dando uma olhada aki e fazendo alguns testes na melhor forma de ser feita, mas valeu pela dica…

Abraço