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

start [/forum/topic.php?fid=59&gotonew=1&tid=2146318]: |
0ms |
get settings: |
14ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
47ms |
get topic data: |
16ms |
get first new msg: |
10ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 305ms |
| total: | 490ms |

| 0 / 0 |
