Lazydatamodel - Filtros + ordem

4 respostas
F

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!

4 Respostas

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

F

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


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!

Hebert_Coelho

faelzindc:
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


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!

opa! Valeu pelo apoio! =D

F
Hebert Coelho:
faelzindc:
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


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!

opa! Valeu pelo apoio! =D

Você merece!

Esqueci de postar o código pra caso alguém precise:
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();
Criado 28 de fevereiro de 2013
Ultima resposta 28 de fev. de 2013
Respostas 4
Participantes 2