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
[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'
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…