Opa consegui implementar o converter sem erro, porém no console quando faço um submit aparece:
>>> SessionFactory aberta.
//Este print abaixo é o value
VALUE: PA
//Aqui é feita uma consulta passando como parametro meu value (PA)
Hibernate:
select
this_.UFD_CD_UF as UFD1_4_0_,
this_.UFD_CD_SIT as UFD2_4_0_,
this_.UFD_CD_USU_ATU as UFD3_4_0_,
this_.UFD_CD_USU_INS as UFD4_4_0_,
this_.UFD_DT_INS_REG as UFD5_4_0_,
this_.UFD_DT_ULT_ATU as UFD6_4_0_,
this_.UFD_NM_UF as UFD7_4_0_
from
cor_unidade_federacao this_
where
(
1=1
)
//Aqui Aparece novamente o value? e por sinal vazio? não entendi?
VALUE:
Hibernate:
select
this_.UFD_CD_UF as UFD1_4_0_,
this_.UFD_CD_SIT as UFD2_4_0_,
this_.UFD_CD_USU_ATU as UFD3_4_0_,
this_.UFD_CD_USU_INS as UFD4_4_0_,
this_.UFD_DT_INS_REG as UFD5_4_0_,
this_.UFD_DT_ULT_ATU as UFD6_4_0_,
this_.UFD_NM_UF as UFD7_4_0_
from
cor_unidade_federacao this_
where
(
1=1
)
//Aqui Aparece novamente o value? e por sinal vazio? não entendi?
VALUE:
Hibernate:
select
this_.UFD_CD_UF as UFD1_4_0_,
this_.UFD_CD_SIT as UFD2_4_0_,
this_.UFD_CD_USU_ATU as UFD3_4_0_,
this_.UFD_CD_USU_INS as UFD4_4_0_,
this_.UFD_DT_INS_REG as UFD5_4_0_,
this_.UFD_DT_ULT_ATU as UFD6_4_0_,
this_.UFD_NM_UF as UFD7_4_0_
from
cor_unidade_federacao this_
where
(
1=1
)
//Aqui Aparece novamente o value? agora denovo com o valor PA? não entendi?
VALUE: PA
Hibernate:
select
this_.UFD_CD_UF as UFD1_4_0_,
this_.UFD_CD_SIT as UFD2_4_0_,
this_.UFD_CD_USU_ATU as UFD3_4_0_,
this_.UFD_CD_USU_INS as UFD4_4_0_,
this_.UFD_DT_INS_REG as UFD5_4_0_,
this_.UFD_DT_ULT_ATU as UFD6_4_0_,
this_.UFD_NM_UF as UFD7_4_0_
from
cor_unidade_federacao this_
where
(
1=1
)
//Aqui limpa os objetos, listas do meu managedBean
>>> Limpando os Objetos
//Este print corresponde quando entrar na condição do getAsString quando o mesmo não for nulo nem equals("")
Passou aqui
//Aqui ele passa novamente no getAsObject com o value vazio.
VALUE:
Hibernate:
select
this_.UFD_CD_UF as UFD1_4_0_,
this_.UFD_CD_SIT as UFD2_4_0_,
this_.UFD_CD_USU_ATU as UFD3_4_0_,
this_.UFD_CD_USU_INS as UFD4_4_0_,
this_.UFD_DT_INS_REG as UFD5_4_0_,
this_.UFD_DT_ULT_ATU as UFD6_4_0_,
this_.UFD_NM_UF as UFD7_4_0_
from
cor_unidade_federacao this_
where
(
1=1
)
Passou aqui
VALUE: PA
Hibernate:
select
this_.UFD_CD_UF as UFD1_4_0_,
this_.UFD_CD_SIT as UFD2_4_0_,
this_.UFD_CD_USU_ATU as UFD3_4_0_,
this_.UFD_CD_USU_INS as UFD4_4_0_,
this_.UFD_DT_INS_REG as UFD5_4_0_,
this_.UFD_DT_ULT_ATU as UFD6_4_0_,
this_.UFD_NM_UF as UFD7_4_0_
from
cor_unidade_federacao this_
where
(
1=1
)
Passou aqui
>>> Limpando os Objetos
>>> Limpando os Objetos
>>> Limpando os Objetos
>>> Limpando os Objetos
>>> SessionFactory fechada.
Ok coloquei alguns comentarios aonde achei estranho, porém minha dúvida é a seguinte é normal esse ciclo ser tão repetitivo? não teria de passar apenas uma vez?
Aqui ja to totalmente perdido!
Segue minha classe Converter
[code]
@FacesConverter(value = “ufConverter”)
public class SelectConverter implements Converter {
public SelectConverter() {
// TODO Auto-generated constructor stub
}
@Override
public Object getAsObject(FacesContext context, UIComponent component,
String value) throws ConverterException {
try {
UnidadeFederacao uf = new UnidadeFederacao();
UnidadeFederacaoRN rn = new UnidadeFederacaoRN();
uf.setCdUf(value);
System.out.println("VALUE: " + uf.getCdUf());
return rn.getSingleUf(uf);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public String getAsString(FacesContext context, UIComponent component,
Object value) throws ConverterException {
if (value != null || !value.equals("")) {
System.out.println("Passou aqui");
return value.toString();
} else {
System.out.println("Vazio");
return null;
}
}
}[/code]