Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate:Дубляжи при связи many-to-many / 6 сообщений из 6, страница 1 из 1
15.06.2007, 12:10:14
    #34597149
Zealander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate:Дубляжи при связи many-to-many
Всем привет

У меня есть две таблицы скажем News и Rubrics , они связаны как многие-ко-многим

В коде пробую так:

Сriteria query = session.createCriteria(News.class, News.NEWS_ALIAS);
query.createCriteria(Rubric.RUBRIC,Rubric.RUBRIC_ALIAS).add(Restrictions.in(RBC_ID, rubrics));

Hibarnate делает мне join между двумя таблицами и у меня появляются дубли в новостях , если если выбрали несколько рубрик

Вопрос: Как победить эту проблему ?

Заранее благодарен за любую помощь ...
...
Рейтинг: 0 / 0
15.06.2007, 13:15:26
    #34597478
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate:Дубляжи при связи many-to-many
боян, justfuckinggoogleit, LinkedHashSet, hibernate.org

первый, нах
...
Рейтинг: 0 / 0
15.06.2007, 14:47:11
    #34597957
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate:Дубляжи при связи many-to-many
не уверен что понял проблему но возможно вы об этом http://forum.hibernate.org/viewtopic.php?t=941669&highlight=distinctrootentity
...
Рейтинг: 0 / 0
15.06.2007, 15:32:14
    #34598152
Zealander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate:Дубляжи при связи many-to-many
Да , вы правильно подумали

Согласен будет работать , но есть одно не удобство - это программное ограничение , а не серверное ,
появятся проблемы при использовании таким образом

Сriteria query = session.createCriteria(News.class, News.NEWS_ALIAS);
query.createCriteria(Rubric.RUBRIC,Rubric.RUBRIC_ALIAS).add(Restrictions.in(RBC_ID, rubrics));
query.setMaxResults(30);
...
Рейтинг: 0 / 0
15.06.2007, 17:14:07
    #34598642
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate:Дубляжи при связи many-to-many
Насколько я знаю если нужна такая фильтрация на стороне СУБД - то можно использовать запросы на HQL или SQL
...
Рейтинг: 0 / 0
15.06.2007, 18:04:49
    #34598807
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate:Дубляжи при связи many-to-many
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate:Дубляжи при связи many-to-many / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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