Tenho uma classe de enum com as categorias de produtos conforme abaixo:
public enum Enum_CategoriaProduto {
BEBIDAS("Bebidas"),
SUCOS_VITAMINAS("Sucos e vitaminas"),
SALGADOS("Salgados"),
DOCES("Doces"),
BALAS_BOMBONS("Balas e bombons"),
BALAS_BOMBONS1("Balas e bombons"),
BALAS_BOMBONS2("Balas e bombons"),
BALAS_BOMBONS3("Balas e bombons"),
BALAS_BOMBONS4("Balas e bombons"),
BALAS_BOMBONS5("Balas e bombons");
private String descricao;
Enum_CategoriaProduto(String descricao){
this.descricao = descricao;
}
public String getDescricao(){
return descricao;
}
}
Só que ao usar ele um DataTable (Primefaces)
<p:dataTable id="table-categorias" var="categorias"
value="#{beanVenda.enum_CategoriaProduto}" scrollable="true"
scrollHeight="30%" selectionMode="single" rowKey="#{categorias.descricao}"
selection="#{beanVenda.categoriaSelecionada}">
<p:ajax event="rowSelect" listener="#{beanVenda.onRowSelect()}"/>
<f:facet name="header">
Categorias
</f:facet>
<p:column filterBy="#{categorias.descricao}"
filterMatchMode="contains">
<p:graphicImage name="img/mesas.png" />
<h:outputText value="#{categorias.descricao}" />
</p:column>
</p:dataTable>
Ao selecionar a linha está dando o seguinte erro:
Cannot be cast to java.util.Collection
Onde estou errando?