Boa tarde amigos, estou implementando um esquema de paginação utilizando o plugin do jquery chamado flexigrid e estou usando-o com VRAptor + Hibernate. Fiquei na dúvida de como passar alguns parâmetros para minha logica VRaptor. Para fazer funcionar direitinho a paginação, preciso passar os parâmetros:
- page: Indica qual página que está
- rp: Nro de registros que serão exibidos
- sortname: nome do campo que será usado na ordenação
- sortorder: tipo de ordenação: asc ou desc.
Eu tenho mais um problema, pois os registros listados devem ser filtrados para o usuário conectado. Eu implementei o método abaixo dentro do meu DAO genérico abaixo:
DAO.java
public List<T> listaXML(Usuario usuario, int first, int max, String order, String field) {
Criteria criteria = getSession().createCriteria(this.classe);
criteria.add(Restrictions.eq("usuario", usuario));
criteria.setFirstResult(first);
criteria.setMaxResults(max);
if ("desc".equals(order))
criteria.addOrder(Order.desc(field));
else
criteria.addOrder(Order.asc(field));
return criteria.list();
}
Na classe vraptor que eu vou chamar este método do dao, implementei assim:
ServicoLogic.java
public void listaXML() {
//Nao sei o que colocar nos parametros "??"
this.servicos = this.daoFactory.getServicoDao().listaTudo(this.usuario, ??, ??, ??, ??);
}
Só que eu preciso passar por parâmetro além do usuário aqueles outro e não sei como fazer…
Alguém pode me ajudar ?