Lazydatamodel - Filtros + ordem

Boa tarde galera,
estava dando uma pesquisava e não achei nada do tipo.
Fiz meu dataTable com lazy loading com primefaces, só que consegui só fazer a paginação, e gostaria de saber se alguém tem o código que implementa em createQuery ou createCriteria o Map de filtros e o sortOrder do primefaces.

Obrigado desde já!
Abraço!

Nesse livro mostra e explica como fazer e detalha o código: http://www.casadocodigo.com.br/products/livro-jsf-eficaz

No código fonte do livro você acha o exemplo: https://github.com/uaihebert/jsf_eficaz

[quote=Hebert Coelho]Nesse livro mostra e explica como fazer e detalha o código: http://www.casadocodigo.com.br/products/livro-jsf-eficaz

No código fonte do livro você acha o exemplo: https://github.com/uaihebert/jsf_eficaz[/quote]
Obrigado pela resposta amigo!

Serei um dos compradores do seu livro!
Admiro seu conhecimento e sua paciência em ajudar os outros.
Estou no 3º ano do curso sistemas de informações e tenho certeza que o livro me ajudará!

Parabéns!

[quote=faelzindc][quote=Hebert Coelho]Nesse livro mostra e explica como fazer e detalha o código: http://www.casadocodigo.com.br/products/livro-jsf-eficaz

No código fonte do livro você acha o exemplo: https://github.com/uaihebert/jsf_eficaz[/quote]
Obrigado pela resposta amigo!

Serei um dos compradores do seu livro!
Admiro seu conhecimento e sua paciência em ajudar os outros.
Estou no 3º ano do curso sistemas de informações e tenho certeza que o livro me ajudará!

Parabéns![/quote]opa! Valeu pelo apoio! =D

[quote=Hebert Coelho][quote=faelzindc][quote=Hebert Coelho]Nesse livro mostra e explica como fazer e detalha o código: http://www.casadocodigo.com.br/products/livro-jsf-eficaz

No código fonte do livro você acha o exemplo: https://github.com/uaihebert/jsf_eficaz[/quote]
Obrigado pela resposta amigo!

Serei um dos compradores do seu livro!
Admiro seu conhecimento e sua paciência em ajudar os outros.
Estou no 3º ano do curso sistemas de informações e tenho certeza que o livro me ajudará!

Parabéns![/quote]opa! Valeu pelo apoio! =D[/quote]

Você merece!

Esqueci de postar o código pra caso alguém precise:

[code]currentSession = HibernateUtil.getSessionFactory().getCurrentSession();
String q = “SELECT vis FROM Visitante vis LEFT JOIN FETCH vis.cid_id AS c1 LEFT JOIN FETCH c1.est_id AS e1 LEFT JOIN FETCH vis.cid_id_emp AS c2 LEFT JOIN FETCH c2.est_id”;
if (filters != null && !filters.isEmpty()) {
q += " WHERE “;
for (Map.Entry<String, String> entry : filters.entrySet()) {
q += entry.getKey() + " like :” + entry.getKey() + " and “;
}
q = q.substring(0, q.length() - 4);
}
if (sortOrder.equals(SortOrder.ASCENDING)) {
q += " ORDER BY " + sortField + " ASC”;
} else if (sortOrder.equals(SortOrder.DESCENDING)) {
q += " ORDER BY " + sortField + " DESC";
}
Query query = currentSession.createQuery(q);
if (filters != null && !filters.isEmpty()) {
for (Map.Entry<String, String> entry : filters.entrySet()) {
query.setParameter(entry.getKey(), “%” + entry.getValue() + “%”);
}
}
query.setFirstResult(startingAt);
query.setMaxResults(maxPerPage);

    return query.list();[/code]