Поддерживает ли Hibernate оператор предела в MySql? - PullRequest
9 голосов
/ 26 ноября 2009

Я работаю над проектом, который использует Java, MySql, Struts2 MVC и Hibernate. Я пытался использовать предельный оператор в запросе hql, но он не работает должным образом.

Select t from table1 t where t.column1 = :someVal limit 0,5

РЕДАКТИРОВАТЬ: я использую это как namedQuery и вызываю это namedQuery с использованием шаблона JPA

Это работает правильно в MySql, но когда я запустил его как hql-запрос, он возвращает все записи без учета оператора ограничения. Кто-нибудь сталкивался с такой же проблемой ?? Любая помощь приветствуется !!

С уважением, RDJ

Ответы [ 4 ]

5 голосов
/ 26 ноября 2009

Используйте функции гибернации для подкачки! setFirstResult (), setMaxResults ()

http://www.javalobby.org/java/forums/t63849.html

1 голос
/ 26 ноября 2009

использование Query.setMaxResults(..)

0 голосов
/ 12 декабря 2015

Я думаю, Если мы используем Критерии, мы можем указать

Crietria c = session.createCriteria (Emp.class);
c.setFirstResult (0);
c.setMaxResult (5);
Список список = c.list ();

Здесь 0 и 5 работает как предел 0,5

Источник: http://www.javatpoint.com/hcql

0 голосов
/ 04 июля 2012
    List<Employee> dataList = null;
    Query hQuery = null;

    try {
        // Getting Session

        hSession = HibernateSessionFactory.getSession();
        hTransaction = hSession.beginTransaction();
        hQuery = hSession.getNamedQuery(query);

                    Iterator<Object> hIterator = paramMap.entrySet().iterator();

                    while (hIterator.hasNext()) {

     Map.Entry<String, Object> paramPair = (Map.Entry<String,Object>) hIterator.next();    

 hQuery.setParameter(paramPair.getKey(), paramPair.getValue());

        }

        hQuery.setFirstResult(1);
        hQuery.setMaxResults(100);

        System.out.println(hQuery);
        dataList = hQuery.list();

        hTransaction.commit();

    } catch (Exception e) {
        hTransaction.rollback();


    } finally {
        try {
            hSession.flush();
            HibernateSessionFactory.closeSession();
        } catch (Exception hExp) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...