Bom eu sei que esse problema eh bem comum, mas já passado por ele… porém veio um outro pra atrapalhar…
Tipo eu quando vou salvar um objeto meu converter funciona muito bem, porém quando eu faço uma busca e jogo os dados na tela… ele me traz o objeto errado dessa lista…
Por Exemplo eu um Usuario e nesse usuario tenho um TipoUsuario… quando eu procuro na lista o usuario e mando ele pra tela de alteração, o TipoUsuario vem com o primeiro item da lista…
Digamos q esse Usuario Seja do Tipo Vendedor, quando ele vai pra tela de Alteração ele aparece como Administrador…
Eu Pensei q acho q o problema está no Converter… mas sei lá…
Ai ta o Codigo do Converter…
private GenericDAO<TipoUsuario> dao = new DAOFactory().getTipoUsuarioDAO();
public Object getAsObject(FacesContext context, UIComponent component, String value) {
Map<String, Object> parametros = new HashMap<String, Object>();
parametros.put("descricaoTipoUsuario", value.toString());
return dao.ObjetoPorCriterio("from TipoUsuario t where t.descricaoTipoUsuario = :descricaoTipoUsuario", parametros);
}
public String getAsString(FacesContext context, UIComponent component, Object object) {
System.out.println(((TipoUsuario)object).getDescricaoTipoUsuario());
return ((TipoUsuario)object).getDescricaoTipoUsuario();
}
E o SelectOneMenu…
<select jsfc="h:selectOneMenu" value="#{mbUsuario.usuario.tipoUsuario}" class="forms_combos" id="tipoUsuario" style="width: 215px;">
<f:selectItems value="#{mbUsuario.listaTipoUsuario}" />
<f:converter converterId="ConverterTipoUsuario"/>
</select>
Se Alguem Puder me Ajudar Agradeço Mto :X
Valeo 
