E uma pergunta meio noob mais estou apanhando muito para isso.
tenho a classe:
[code]public class CartaoVacina implements Serializable{
private static final long serialVersionUID = 1L;
private Integer idCartaoVacina;
private Paciente paciente;
public CartaoVacina() {
}
[/code]
tenho o convert
[code]public class PacienteConvert implements Converter{
/* Recebe o uma string e retorna o objeto*/
@Override
public Object getAsObject(FacesContext fc, UIComponent uic, String value) {
if(value != null && !value.isEmpty()){
Integer id = Integer.valueOf(value);
PacienteDaoImpl pacienteDao = new PacienteDaoImpl();
return pacienteDao.buscarporid(id);
}
return null;
}
/* Recebe o objeto e retorna uma string*/
@Override
public String getAsString(FacesContext fc, UIComponent uic, Object object) {
if (object instanceof Paciente) {
Paciente paciente = (Paciente) object;
return paciente.getIdPessoa().toString();
}
return "";
}
}
[/code]
Estou precisando chamar o convert direto de uma classe Java, pois para inserir no banco com Hibernat e preciso resgatar somente o id…
não estou conseguindo … alguma dica?