Dificuldade com hql [RESOLVIDO]

2 respostas
M

opa meu hql ta funcionando em parte ele faz o like certinho. mas quero que ele só traga de inicio os registros q forem somente do tipo Fornecedor mas ele ta trazendo todos os registros

Query query = session.createQuery("FROM Pessoa as for WHERE (for.tipo='Fornecedor') AND for.nome like :nome OR for.razaoSocial like :razaoSocial  OR for.inscEst like :inscEst OR for.fone1 like :fone1 OR for.fone2 like :fone2 OR for.celular like :celular OR for.cnpj like :cnpj");
		
		query.setString("nome", "%" + param + "%");
		query.setString("razaoSocial", "%" + param + "%");
		query.setString("inscEst", "%" + param + "%");
		query.setString("fone1", "%" + param + "%");
		query.setString("fone2", "%" + param + "%");
		query.setString("celular", "%" + param + "%");
		query.setString("cnpj", "%" + param + "%");

2 Respostas

tveronezi

tente…

FROM Pessoa as for WHERE (for.tipo=‘Fornecedor’) AND (for.nome like :nome OR for.razaoSocial like :razaoSocial OR for.inscEst like :inscEst OR for.fone1 like :fone1 OR for.fone2 like :fone2 OR for.celular like :celular OR for.cnpj like :cnpj)

M

deu certo vlw

Criado 27 de junho de 2012
Ultima resposta 28 de jun. de 2012
Respostas 2
Participantes 2