Bom dia pessoal!
Estou com problema aqui, preciso fazer uma busca no banco de dados. Eu executo a seguinte função no postgres:
select * from saude.profissional join saude.usuario_unidade on profissional.fk_usuario = usuario_unidade.fk_usuario and (usuario_unidade.fk_unidade_saude = '2'); e ele buscar os dados que eu necessito.
No meu programa eu faço o seguinte:
public List<String> listaProfissionaisPorNome(String nome) {
String hql = "select e.pessoa.nome from Profissional e join UnidadeSaude u ON e.usuario = u.ususario and u.unidadeSaude =:unidadeSaude "+
"where e.pessoa.nome like :nome order by e.pessoa.nome";
Query consulta = this.session.createQuery(hql);
consulta.setParameter("nome", "%" + nome + "%");
consulta.setParameter("unidadeSaude", ContextoUtil.getContextoBean().getUnidadeAtiva());
return (List<String>) consulta.list();
e fica dando erro no ‘ON’, se alguém puder me ajudar eu agradeço!
}