Ola a todos,
Estou tentando implementar o sortBy na minha dataTable mas não esta dando certo, quando clico na seta para ordenas ele roda o script sem o order by, segue código para análise.
procedimento.xhtml
<p:layoutUnit position="center">
<h1>Gerenciador de Procedimento</h1>
<br />
<h:form prependId="false">
<h:panelGrid style="margin: 0pt auto;">
<p:toolbar>
<p:toolbarGroup>
<p:commandButton value="Adicionar Procedimento"
actionListener="#{procedureController.prepararAdicionarProcedure}"
update="infosProcedure" oncomplete="dialogGerProcedure.show()"
image="ui-icon-plus">
<p:divider>
<p:commandButton value="Listar Procedimento" image="ui-icon-search" />
</p:divider>
</p:commandButton>
<p:dataTable id="tabela_procedure" var="procedure" value="#{procedureController.listarProcedures}" rows="20"
paginator="true" >
<p:column sortBy="#{procedure.description}">
<f:facet name="header">
<h:outputText value="Descrição" />
</f:facet>
<h:outputText value="#{procedure.description}" />
</p:column>
<p:column>
<p:commandButton
actionListener="#{procedureController.prepararAlterarProcedure}"
image="ui-icon-pencil" update="infosProcedure"
oncomplete="dialogGerProcedure.show()" />
<p:commandButton
actionListener="#{procedureController.excluirProcedure}"
image="ui-icon-trash" />
</p:column>
</p:dataTable>
</p:toolbarGroup>
</p:toolbar>
</h:panelGrid>
</h:form>
</p:layoutUnit>
O método que retorna a lista
public List<Procedure> list() {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
List lista = session.createQuery("from Procedure").list();
t.commit();
return lista;
}
Falta algo no método list que eu não sei o que é para que seja recebido o valor do order by
Aguardo Ajuda
Obrigado