
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.03.2007, 18:41:44
|
|||
|---|---|---|---|
|
|||
Hibernate. Проблема с запросом |
|||
|
#18+
Имеется два класса, соответственно две таблицы -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). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2007, 16:10:02
|
|||
|---|---|---|---|
|
|||
Hibernate. Проблема с запросом |
|||
|
#18+
Доброго времени суток! Насколько я понимаю, проблема в синтаксие, на вскидку предлагаю в качестве критерия задавать Id, а потом считать сколько их в коллекции.... Я честно предлпочитаю пользоваться критерионами, сильно облегчают жизнь... ;-) Я болею за СКА РОСТОВ!!! Трепещи Москва, мы уже в первой лиге ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2007, 02:00:20
|
|||
|---|---|---|---|
Hibernate. Проблема с запросом |
|||
|
#18+
wertaКак прописать запрос к связующей таблице DOCUMENT_CATEGORIES? Ни как. Для хибера это не замапленный класс поэтому в HQL он его удивляет. 1 Пишите запросы по замапленным классам - это ведь то же самое. 2 у маппинга M2M есть по меньшей мере два недостатка (например поищите remove inverse side many-to-many в форуме на hibernate.org). поэтому лучше его избегать и мапить на класс таблицу DOC-CAT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2007, 07:57:57
|
|||
|---|---|---|---|
|
|||
Hibernate. Проблема с запросом |
|||
|
#18+
В дополнение к тому что сказал expp , если вы в концептуальной модели получили M2M которая не распалась на две всязи m2one то вас либо не интересует сама по себе сущность представленная таблицей DOCUMENT_CATEGORIES либо у вас ошибка проектирования. Судя по тому что вы хотите писать запросы к этой таблице - вым надо выделять ее в отдельную сущность с двумя m2one связями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2146318]: |
0ms |
get settings: |
16ms |
get forum list: |
22ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
62ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 342ms |
| total: | 527ms |

| 0 / 0 |
