Pessoal boa tarde
Estou me batendo a manha inteira, pesquisando e ainda nao descobri meu problema
Tenho o seguinte na minha view
<p:selectOneMenu id="tipoLoja" converter="entityConverter"
value="#{controller.tipoLoja}" valueChangeListener="#{controller.teste}">
<f:selectItems id="tipoLojaItens" value="#{controller.tiposLojas}" var="t" itemLabel="#{t.tipoLojaDescricao}" itemValue="#{t}"/>
</p:selectOneMenu>
meu converter
@Override
public Object getAsObject(FacesContext context, UIComponent component,
String value) {
Class clazz = getClazz(context, component);
this.setEntityClass(clazz);
Object annotationFieldValue = ReflectionUtil.getAnnotationValue(
clazz, Combox.class, "field");
if (annotationFieldValue == null) {
return null;
}
//Busca o nome do campo que é visualizado no combo
String fieldName = annotationFieldValue.toString();
AbstractEntity entity = this.findUniqueByField(fieldName, value);
return entity;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if (value == null) {
return "";
}
if (value instanceof String) {
return (String) value;
}
if (value != null && !(value instanceof AbstractEntity)) {
throw new IllegalArgumentException(
"This converter only handles instances of BaseIdentityEntity");
}
String fieldName = ReflectionUtil.getAnnotationValue(
Hibernate.getClass(value), Combox.class, "field")
.toString();
String result = (String) ReflectionUtil.getFieldValue(value, fieldName);
return result;
}
Esta funcionando o converter bem certinho,
porem quando seleciono ou clico em um botão o valor selecionado no combo nao esta setando no objeto tipoLoja do meu controller
Ja tentei varias coisas e nao estou conseguindo, alguem pode me ajudar, urgente???