Boa tarde!
Estou com o seguinte problema:
Tenho a classe Funcionario e Motorista, (Motorista extends Funcionario)
Quero exibir o nome do motorista em um rich:ComboBox
Tenho a seguinte classe bean:
public class CheckupBackingBean extends FacesUtil {
public List<SelectItem> getMotoristas() throws ErroGeralException
{//Inicio do método getMotoristas
// try{
Session session = HibernateSupport.getSession().getSessionFactory().openSession();
session.beginTransaction();
IDao<Motorista> motoristaDao = new DaoImpl<Motorista>(Motorista.class, session);
List<Motorista> motoristas = motoristaDao.findAll();
session.getTransaction().commit();
List<SelectItem> selectMotorista = new ArrayList<SelectItem>();
for(Motorista motorista: motoristas){
selectMotorista.add(new SelectItem(motorista.getIdFuncionario().toString(), motorista.getNome()));
}
return selectMotorista;
// }
// catch(ErroGeralException ex){
// addMessage(ex.getMessage(), ex.getCause().toString());
//}
// catch(Exception ex){
// ErroGeralException exc = new ErroGeralException(ex);
// addMessage(exc.getMessage(), exc.getCause().getMessage());
//}
}//Fim do método getMotoristas
}
Quando não tenho motorista cadastrados ele "abre" a tela de checkup normalmente, porém quando cadastro algum motorista
acorre um erro: diz que #{checup.motorista} tem incompatibilidade de tipo.;.
alguém pode me ajudar?
desde já acradeço.;.