Счетчик SQL в Hibernate HQL - PullRequest
       3

Счетчик SQL в Hibernate HQL

1 голос
/ 20 января 2012

Можно ли построить следующий оператор SQL в Hibernate HQL?

SELECT COUNT(*) FROM table;

Ответы [ 4 ]

6 голосов
/ 20 января 2012

Конечно, это:

select count(e) from Entity e;

Такие ответы очень легко найти в справочном руководстве .

3 голосов
/ 20 января 2012

У меня нет настройки гибернации для тестирования, но кажется, что вы можете: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html#queryhql-aggregation

1 голос
/ 28 июля 2015

Использование агрегатных функций

Query q = session
            .createQuery("select count(*), max(eb.Eid) , min(eb.Eid) , sum(eb.Eid) , avg(eb.Eid) from Employee eb");

    List l = q.list();

    // Object result[]= (Object[])l.get(0);
    // for(Object i:result){
    // System.out.println(result[(int)i]);
    // }

    Object result[] = (Object[]) l.get(0);

    Long res1 = (Long) result[0];
    long count = res1.longValue();

    Integer res2 = (Integer) result[1];
    long max = res2.longValue();

    Integer res3 = (Integer) result[2];
    long min = res3.longValue();

    Long res4 = (Long) result[3];
    long sum = res4.longValue();

    Double res5 = (Double) result[4];
    double avg = res4.doubleValue();

    System.out.println("Number of records" + count);
    System.out.println("Maximum of  records" + max);
    System.out.println("Minimum of  records" + min);
    System.out.println("Sum of  records" + sum);
    System.out.println(" Average of  records" + avg);
0 голосов
/ 04 декабря 2012

Да, вы можете использовать ВЫБЕРИТЕ СЧЕТЧИК (*) ИЗ таблицы_имя;

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