Olá pessoal andei procurando sobre o asunto e econtrei vários relacionados ao mesmo, porém tentei mas não conseguir, está acontecendo o seguinte:
Tenho duas tabelas tipos e reunião, em tipos tem a chave primária que é i_tipos, em reunião existe uma chave estrangeira de tipos que é i_tipos, as duas do tipo integer, só que queria que na tabela reunião aparecesse o nome e não o número por exemplo:
Tabela tipos
i_tipos tipo_descricao
1 Mensal
Tabela reunião
i_reuniao i_tipo i_local
1 Mensal 2
tentei fazer um converter mas tbm sem sucesso.
desde já agradeço pela ajuda.
TiposConverter.java
public class TiposConverter implements Converter{
public Object getAsObject(FacesContext context, UIComponent component, String value) {
reuniao_tipo c = null;
try {
c = new reuniao_tipo();
} catch (SQLException ex) {
Logger.getLogger(TiposConverter.class.getName()).log(Level.SEVERE, null, ex);
}
c.setTipo_descricao(value);
return c;
}
public String getAsString(FacesContext facesContext, UIComponent component, Object object) {
if (object == null) {
return null;
}
if (object instanceof reuniao_tipo) {
reuniao_tipo o = (reuniao_tipo) object;
return o.getTipo_descricao() == null ? "" : o.getTipo_descricao().toString();
} else {
throw new IllegalArgumentException("object " + object + " is of type " + object.getClass().getName() + "; expected type: system.Cadastro.Tipos");
}
}
}