Antes de me crucificarem por postar isso novamente eu digo: sim eu usei a busca. Mas tentei de todos os jeitos e não consegui…
Vi que precisava de implementar um converter e fiz isso, mas agora está dando:
java.lang.NullPointerException
party.utils.CityConverter.getAsObject(CityConverter.java:21)
<h:outputLabel value="#{msg.city}*:" for="city" />
<h:selectOneMenu id="city" value="#{userMB.city}" required="true" requiredMessage="#{msg.city_empty}" converter="cityConverter">
<f:selectItem itemLabel="#{msg.select_city}" itemValue="" />
<f:selectItems value="#{userMB.listCities}" var="b" itemValue="#{b}" itemLabel="#{b.city}" />
</h:selectOneMenu>
[code]@FacesConverter(value = “cityConverter”)
public class CityConverter implements Converter {
@EJB
private CityRepository cityRepository;
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if (value != null && !value.equals("")) {
return this.cityRepository.findById(Long.valueOf(value));
}
return null;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if(value instanceof City){
City city = (City) value;
return String.valueOf(city.getCityId());
}
return "";
}
}[/code]
Já tentei de tudo e sempre da um erro diferente, variando de null converter para erro de validação e agora nullpointer
Alguma luz? :shock: