executePhase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@f255c7) threw exception
java.lang.ClassCastException: cannot assign instance of org.hibernate.proxy.pojo.cglib.SerializableProxy to field model.beans.EnvolvimentoID.pessoa of type model.beans.PessoaVO in instance of model.beans.EnvolvimentoID
Na primeira vez que chamo da página o método abaixo vai normal, aí qualquer coisa q eu fizer depois dá esse erro
publicStringbuscarPorPessoa(){if(!buscaNPessoa.equals(null)){
PessoaDAOpessoaDAO=newPessoaDAO();ArrayList<PessoaVO>tabela=newArrayList<PessoaVO>();tabela=pessoaDAO.busca(buscaNPessoa); //pega a pessoa com idif(tabela.size()==1){
nome=tabela.get(0).getNome();tabelaBuscaE=newArrayList<EnvolvimentoVO>();EnvolvimentoDAOenvolvimentoDAO=newEnvolvimentoDAO(); tabelaBuscaE=envolvimentoDAO.buscaPorPessoa(tabela.get(0));}
}
returnnull;
}
Seu problema esta no mapeamento do seu bean (PessoalVO) que esta com alguma inconsistencia com a PK ou id da tabela. Da uma olhada ou posta seus codigos.
Outra coisa, nao faca a validação de algo que seja null usando o .equals, esse metodo valida se uma String é ou nao vazia.