Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate + количество записей в отношении многие ко многим / 9 сообщений из 9, страница 1 из 1
15.03.2012, 14:20:18
    #37706655
javasd11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate + количество записей в отношении многие ко многим
Я использую бд oracle и hibernate. Есть отношение многоие ко многим ( A и B ) Чтобы волучить все записи А с зависимыми записями из В я выполняю следующий запрос на HQL:
Код: sql
1.
  from A as entity left join fetch entity.B_list mn2 where mn2.id IN (:param2) GROUP BY entity.id


В этом случае запрос выполняется нормально и получаю требуемые данные. Но мне также необходимо узнать общее количество строк
Код: sql
1.
select count(*) from A as entity left join fetch entity.B_list mn2 where mn2.id IN (:param2) GROUP BY entity.id


когда выполняю этот запрос то получаю hibernate.QueryException.
Если кто занает, то подскажите как получить количество записей
...
Рейтинг: 0 / 0
15.03.2012, 14:25:41
    #37706667
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate + количество записей в отношении многие ко многим
javasd11,
HQL SQL
?
...
Рейтинг: 0 / 0
15.03.2012, 14:26:42
    #37706669
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate + количество записей в отношении многие ко многим
ну и ко-во строк сам хибер должен давать без запроса
...
Рейтинг: 0 / 0
15.03.2012, 14:51:19
    #37706740
javasd11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate + количество записей в отношении многие ко многим
Petro123,

Я понимаю что после выполнения запроса query.list() я могу получить количество строк. но дело в том, что я использую пагинацию страниц т.е. query.setFirstResult() и query.setMaxResults().
Т.е. пизагрузке данных, я выполняю два запроса. первый должен мне вернуть кобщее количество строк в даблице, а второй именно сами записи.
Может Вы имели что другое под словами "ко-во строк сам хибер должен давать без запроса". Объясните пожалуйста
...
Рейтинг: 0 / 0
15.03.2012, 15:01:11
    #37706773
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate + количество записей в отношении многие ко многим
javasd11,
опять пагинация вручную.
http://www.sql.ru/forum/actualthread.aspx?tid=925285
javasd11я выполняю два запроса
я пас.
Может другие подскажут, чтобы эту пагинацию не делать вручную.
Удачи!
...
Рейтинг: 0 / 0
15.03.2012, 15:34:52
    #37706852
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate + количество записей в отношении многие ко многим
А попробуй count(entity) вместо count(*)
...
Рейтинг: 0 / 0
15.03.2012, 20:00:22
    #37707439
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate + количество записей в отношении многие ко многим
javasd11
Код: sql
1.
select count(*) from A as entity left join fetch entity.B_list mn2 where mn2.id IN (:param2) GROUP BY entity.id


когда выполняю этот запрос то получаю hibernate.QueryException.Я, конечно, не SQLPlus у которого надо было бы проконсультироваться перед обращением на форум, но где on и почему entity_id не квалицировано именем таблицы (псевдонима)?
...
Рейтинг: 0 / 0
15.03.2012, 21:27:16
    #37707531
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate + количество записей в отношении многие ко многим
это hql
...
Рейтинг: 0 / 0
19.03.2012, 16:24:19
    #37711986
jab
jab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate + количество записей в отношении многие ко многим
Код: java
1.
2.
3.
        Criteria criteria = session.createCriteria(MyTable.class);
	criteria.setProjection(Projections.rowCount());
	return (Integer) criteria.list().get(0);


тудаже понатыкать условия через Restrictions
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate + количество записей в отношении многие ко многим / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]