Paginação no Hibernate

2 respostas
Guto_Magalhaes

Pessoal, estou com a seguinte duvida. Estou tentando fazer paginação no hibernate, e para isto estou utilizando a api Criteria. entao estou fazendo o seguinte:

Collection c = new ArrayList();

Criteria criteria = session.createCriteria(Entidade.class);

criteria.setFirstResult(fResult);

criteria.setMaxResults(mResults);

c = criteria.list();

Quando chega na ultima linha, é gerada uma SqlException, dizendo que os parametros estao fora dos limites(ParameterOutOfBounds)

Alguem poderia dar um help?

Obrigado.

2 Respostas

Eduardo_Bregaida

Guto_Magalhaes:
Pessoal, estou com a seguinte duvida. Estou tentando fazer paginação no hibernate, e para isto estou utilizando a api Criteria. entao estou fazendo o seguinte:

Collection c = new ArrayList();

Criteria criteria = session.createCriteria(Entidade.class);

criteria.setFirstResult(fResult);

criteria.setMaxResults(mResults);

c = criteria.list();

Quando chega na ultima linha, é gerada uma SqlException, dizendo que os parametros estao fora dos limites(ParameterOutOfBounds)

Alguem poderia dar um help?

Obrigado.

Opa, qdo tiver uma dúvida mais corriqueira, dá uma olhada no Busca antes de criar o tópico, tem mtos tópicos de paginação com Hibernate.

Esses 2 em especial podem te ajudar :smiley:
http://www.guj.com.br/posts/list/25273.java
http://www.guj.com.br/posts/list/21462.java

[]s :smiley:

Guto_Magalhaes
Caused by: java.sql.SQLException: Parameter index out of range (3 > number of pa

rameters, which is 2).

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)

at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:2

715)

at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:2

746)

at com.mysql.jdbc.PreparedStatement.setInt(PreparedStatement.java:2697)

at org.hibernate.loader.Loader.bindLimitParameters(Loader.java:1618)

at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1557)

at org.hibernate.loader.Loader.doQuery(Loader.java:661)

at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Lo

ader.java:224)

at org.hibernate.loader.Loader.doList(Loader.java:2157)

 37 more

17/08/2007  14:35:32,078 MSG - Operation Finished

Eu sei que me passaram os topicos, mas ta dando esta exception. Please, help me!!!

Criado 16 de agosto de 2007
Ultima resposta 17 de ago. de 2007
Respostas 2
Participantes 2