Estou tendo um problema com o sortBy do Primefaces. O datatable funciona perfeito, mas o sortBy não quer funcionar. Eu já utilizei outros filtros, como o caso do filterBy e funciona.
[code]                <h:form id=“FormListaConsulta”>
<h:panelGrid id=“GridListaConsulta”>
<p:dataTable var=“listas” id=“listarconsultas” value="#{agendaBean.listarMarcacoes}"
emptyMessage=“Nenhuma marcação encontrada”
>
                <p:column sortBy="#{listas.dataConsulta}" id="FiltroDta" filterBy="#{listas.dataConsulta}" filterMatchMode="exact" headerText="Data">
                    <h:outputText value="#{listas.dataConsulta}">
                    </h:outputText>
                </p:column>
                
                
                <p:column sortBy="#{listas.tipo}" headerText="Tratamento">
                    <h:outputText value="#{listas.tipo}"/>
                </p:column>
            </p:dataTable>
        </h:panelGrid>  
    </h:form>  [/code]
Meu DAO:
        public List<Agenda> listarConsultas() {
        Session session = HibernateUtil.getSession();
        Transaction t = session.beginTransaction();
        List lista = session.createQuery("from Agenda").list();
        t.commit();
        return lista;
    }
Meu MB:
[code] private DataModel listarMarcacoes;
public DataModel getListarMarcacoes() {
    List<Agenda> lista = new DaoAgenda().listarConsultas();
    listarMarcacoes = new ListDataModel(lista);
    return listarMarcacoes;
}
public void setListarMarcacoes(DataModel listarMarcacoes) {
    this.listarMarcacoes = listarMarcacoes;
}[/code]