Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate. Проблема с запросом / 4 сообщений из 4, страница 1 из 1
20.03.2007, 18:41:44
    #34403970
werta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate. Проблема с запросом
Имеется два класса, соответственно две таблицы -CATEGORY и DOCUMENT. Таблицы имеют связь Many-To-Many. Для отображения в БД используется Hibernate. В БД появляется третья связующая таблица DOCUMENT_CATEGORIES, состоящая из id_document и id_category.
Как прописать запрос к связующей таблице DOCUMENT_CATEGORIES?

Т.е. при попытке использовать следующий запрос выдает ошибку(см.ниже)

Запрос: final Long countDoc = (Long) hs.createQuery(Expression.sqlRestriction("select count(*) from DOCUMENT_CATEGORIES where category_id =" + category.getId()).toString()).uniqueResult();

Ошибка: The request sent by the client was syntactically incorrect (Unknown entity: select count(*) from DOCUMENT_CATEGORIES where category_id =1345).
...
Рейтинг: 0 / 0
21.03.2007, 16:10:02
    #34406407
rusBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate. Проблема с запросом
Доброго времени суток!
Насколько я понимаю, проблема в синтаксие, на вскидку предлагаю в качестве критерия задавать Id, а потом считать сколько их в коллекции....
Я честно предлпочитаю пользоваться критерионами, сильно облегчают жизнь... ;-)

Я болею за СКА РОСТОВ!!!
Трепещи Москва, мы уже в первой лиге ;-)
...
Рейтинг: 0 / 0
22.03.2007, 02:00:20
    #34407452
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate. Проблема с запросом
wertaКак прописать запрос к связующей таблице DOCUMENT_CATEGORIES?
Ни как. Для хибера это не замапленный класс поэтому в HQL он его удивляет.
1 Пишите запросы по замапленным классам - это ведь то же самое.
2 у маппинга M2M есть по меньшей мере два недостатка (например поищите remove inverse side many-to-many в форуме на hibernate.org). поэтому лучше его избегать и мапить на класс таблицу DOC-CAT.
...
Рейтинг: 0 / 0
22.03.2007, 07:57:57
    #34407541
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate. Проблема с запросом
В дополнение к тому что сказал expp , если вы в концептуальной модели получили M2M которая не распалась на две всязи m2one то вас либо не интересует сама по себе сущность представленная таблицей DOCUMENT_CATEGORIES либо у вас ошибка проектирования. Судя по тому что вы хотите писать запросы к этой таблице - вым надо выделять ее в отдельную сущность с двумя m2one связями.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate. Проблема с запросом / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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