ViniGodoy 28 de out. de 2008
Seu façade pode não estar retornando uma lista de Colaboradores. Tem certeza que ele retorna isso?
De qualquer forma, vc ainda pode evitar o cast no iterator, tipando ele também:
IAppFacade facadeImpl = ( IAppFacade ) this .getServiceFacade ( IAppFacade .class ) ;
List & lt ;Colaborador> listaColaborador = facadeImpl.recuperaColaborador();
String mensagem = "Registros " ;
for ( Iterator & lt ;Colaborador> it = listaColaborador.iterator(); it.hasNext();) {
Colaborador colaborador = it .next () ;
String nomeDoColaborador = colaborador .getNome () ;
mensagem = mensagem + nomeDoColaborador ;
}
engfelipeoliveira 28 de out. de 2008
O erro continua na linha “Colaborador colaborador = it.next();”
Um façade não pode retornar uma list?
Segue meu código:
IappFacade:
public interface IAppFacade extends IPlcFacade {
public List<Colaborador> recuperaColaborador() throws PlcException;
}
AppFacadeImpl:
public class AppFacadeImpl extends PlcFacadeImpl implements IAppFacade, IAppFacadeRemote {
public List<Colaborador> recuperaColaborador() throws PlcException {
return ((ColaboradorDAO)this.getDAO(ColaboradorDAO.class)).recuperaColaborador();
}
}
DAO:
public class ColaboradorDAO extends PlcBaseHibernateDAO {
public List<Colaborador> recuperaColaborador() throws PlcException {
try{
Session sess = PlcHibernateManagerLocator.getInstance().getHibernateManagerClasse("default").getSession();
return sess.createQuery(" select obj.id, obj.nome from ColaboradorEntity obj")
.setParameter("aux", informa)
.list();
}catch (Exception e) {
}
}
}
Obrigado.