powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate + количество записей в отношении многие ко многим
9 сообщений из 9, страница 1 из 1
hibernate + количество записей в отношении многие ко многим
    #37706655
javasd11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую бд 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
hibernate + количество записей в отношении многие ко многим
    #37706667
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javasd11,
HQL SQL
?
...
Рейтинг: 0 / 0
hibernate + количество записей в отношении многие ко многим
    #37706669
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и ко-во строк сам хибер должен давать без запроса
...
Рейтинг: 0 / 0
hibernate + количество записей в отношении многие ко многим
    #37706740
javasd11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Я понимаю что после выполнения запроса query.list() я могу получить количество строк. но дело в том, что я использую пагинацию страниц т.е. query.setFirstResult() и query.setMaxResults().
Т.е. пизагрузке данных, я выполняю два запроса. первый должен мне вернуть кобщее количество строк в даблице, а второй именно сами записи.
Может Вы имели что другое под словами "ко-во строк сам хибер должен давать без запроса". Объясните пожалуйста
...
Рейтинг: 0 / 0
hibernate + количество записей в отношении многие ко многим
    #37706773
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javasd11,
опять пагинация вручную.
http://www.sql.ru/forum/actualthread.aspx?tid=925285
javasd11я выполняю два запроса
я пас.
Может другие подскажут, чтобы эту пагинацию не делать вручную.
Удачи!
...
Рейтинг: 0 / 0
hibernate + количество записей в отношении многие ко многим
    #37706852
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробуй count(entity) вместо count(*)
...
Рейтинг: 0 / 0
hibernate + количество записей в отношении многие ко многим
    #37707439
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
hibernate + количество записей в отношении многие ко многим
    #37707531
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это hql
...
Рейтинг: 0 / 0
hibernate + количество записей в отношении многие ко многим
    #37711986
jab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
        Criteria criteria = session.createCriteria(MyTable.class);
	criteria.setProjection(Projections.rowCount());
	return (Integer) criteria.list().get(0);


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


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