PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Uso enum com SQL #460826

12/11/2013

0

Bom dia pessoal, estou com dúvida de como retornar um valor do banco de dados para meu campo enum, para gravar está funcionando perfeito, mas quanto vou obeter campos ResultSet não estou conseguindo ele vem como nulo postei meu exemplo logo abaixo!


xhtml
<p:panelGrid columns="2">
<p:outputLabel value="Tipo Residência" />
<p:selectOneMenu value="#{morador.morador.tipoResidencia}">
<f:selectItem itemLabel="Selecione tipo de Residência" />
<f:selectItems value="#{morador.tipoResidencia}" var="t"
itemValue="#" itemLabel="#{t.label}" />
</p:selectOneMenu>
</p:panelGrid>
Aqui setando parametro

1- para gravar no banco ps.setString(20, morador.getTipoResidencia().toString());

2- Retorno bacno de ados
morador.setTipoResidencia(TipoResidencia.toTipo(rs
.getString("TIPORESIDENCIA")));



public enum TipoResidencia {
Residencia("Residência"), Comercio(" Comércio "), ResidenciaConjugada(
" Residência Conjugada");

private String label;

TipoResidencia(String label) {
this.label = label;
}

public String getLabel() {
return label;
}

public static TipoResidencia toTipo(String value) {
for (TipoResidencia tipo : values()) {
if (tipo.equals(value)) {
return tipo;
}
}
return null;
}

att,
Adriano de Aguiar
Adriano Aguiar

Adriano Aguiar

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar