我正在使用Primefaces datatable来显示SQL Server数据库中的数据,该数据库中有一列带有datalist的列,如下所示:
<p:dataTable id="dt"
value="#{demandasController.items}"
rowKey="#{item.id}"
var="item"
selection="#{demandasController.selected}"
filteredValue="#{demandasController.filteredDemandas}"
widgetVar="demandasTable">
<!-- some columns ommited -->
<p:column headerText="#{adeBundle.ListDemandasTitle_executivo}" filterBy="#{uorPosCollectionItem.nomeGuerra.toString()}" >
<p:dataList value="#{item.uorPosCollection}" var="uorPosCollectionItem" itemType="none" emptyMessage="-" type="ordered" >
#{uorPosCollectionItem.matricula.toString()} - #{uorPosCollectionItem.nomeGuerra.toString()} - #{uorPosCollectionItem.prefixo.prefixo.toString()}
</p:dataList>
</p:column>
<!-- [...] -->
</p:dataTable>
我想按该列进行排序和过滤,但不进行过滤,当我尝试进行排序时,会引发异常:
-java.lang.ClassCastException: org.eclipse.persistence.indirection.IndirectList cannot be cast to java.lang.Comparable
我已经进行了研究,似乎无法在数据列表中执行此类操作;我发现this question不确定是否有帮助。
有人知道如何对数据表中的数据列表进行过滤和排序吗?