Critéria passando como parâmetro uma foreign key - Hibernate
4 respostas
jason_bourne
Pessoal,
Estou tentando fazer uma listagem de contas a pagar passando como parâmetro o id do fornecedor dessas contas, que neste caso o fornecedor é uma chave estrangeira (fornecedor_id). Alguém saberia como fazer isso no hibernate usando o Criteria?
Pessoal estou passando pela mesma situação, tentei entender o código de vocês mas ainda ficou uma dúvida, no meu caso eu utilizo tabela evolucao e tabela paciente utilizando o campo idpaciente_paciente e id_paciente para fazer a relação das 2. Já tentei de muitas formas mas não tive sucesso, alguma ideia de como resolver?
Tentei de muitas formas, a ultima foi assim:
@OverridepublicList<Evolucao>obterPorIdPaciente(longidPaciente){session=null;transaction=null;Evolucaoevolucao;try{session=HibernateUtil.getSessionFactory().openSession();transaction=session.beginTransaction();Criteriaconsulta=session.createCriteria(Evolucao.class);Criteriaconsulta2=consulta.createCriteria("paciente");consulta.add(Restrictions.eq("idpaciente",idPaciente));List<Evolucao>listaEvolucao=consulta.list();transaction.commit();returnlistaEvolucao;}catch(HibernateExceptione){System.out.println("Não foi possível obter a evolução: "+e.getMessage());}finally{try{session.close();}catch(Throwablee){System.out.println("Não foi possível encerrar a operação de obter: "+e.getMessage());}}returnnull;}