Amigos,
Tenho uma lista de serviços, nesta lista possuo uma esmalteId, que é uma FK.
O que eu quero é passar o esmalte, e baseado neste esmalte, fazer a busca por esmalteId na tabela serviço.
Estou fazendo desta forma:
Meu método para listar, passando esmalte como parâmetro
public List<Servico> listServicosByEsmalteId(Esmalte esmalte) {
Query query = em.createQuery("select s.esmalteId from Servico s where s.esmalteId = :esmalteId");
query.setParameter("esmalteId", esmalte);
return query.getResultList();
}
Pra fazer o teste:
Esmalte esmalte = new Esmalte();
esmalte.setId(24);
List<Servico> servicos = servicoFacade.listServicosByEsmalteId(esmalte);
for(Servico s: servicos){
System.out.println(s.getNome());
}
Meu erro:
java.lang.ClassCastException: model.Esmalte cannot be cast to model.Servico
Eu sei que o problema está em
for(Servico s: servicos)
Se eu tirar o for e fizer System.out.println(servicos), estou recebendo no console: INFO: [model.Esmalte[ id=24 ]]
Alguém me ajuda a enteder por que estou recebendo este erro? Porque não estou tentando fazer cast de esmalte dentro de serviço, eu acho. Certo? 
Obrigado!