Hibernate setMaxResults подкачки - PullRequest
       3

Hibernate setMaxResults подкачки

1 голос
/ 17 ноября 2011

Если я не установлю setFirstResult(-) и рекурсивно вызываю criteria.setmaxresults(10) каждый раз, будет ли он автоматически извлекать следующие 10 элементов из базы данных?

Ответы [ 2 ]

4 голосов
/ 17 ноября 2011

Нет. Вы должны использовать criteria.setFirstResult(0) и пролистать себя, что-то вроде этого:

public List getCarters(final int firstResult, final int maxResults) {

    final Criteria criteria = sessionFactory.getCurrentSession()
                      .createCriteria(SomePersistentClass.class);
                      .add(Restrictions.eq("name", "Carter"))
    criteria.setFirstResult(firstResult);
    criteria.setMaxResults(maxResults);

    return criteria.list();
}
2 голосов
/ 17 ноября 2011

Конечно, нет. Критерии извлекают данные из базы данных только при вызове .list () или .uniqueResult ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...