|
|
|
Hibernate:Дубляжи при связи many-to-many
|
|||
|---|---|---|---|
|
#18+
Всем привет У меня есть две таблицы скажем 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 между двумя таблицами и у меня появляются дубли в новостях , если если выбрали несколько рубрик Вопрос: Как победить эту проблему ? Заранее благодарен за любую помощь ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 12:10:14 |
|
||
|
Hibernate:Дубляжи при связи many-to-many
|
|||
|---|---|---|---|
|
#18+
боян, justfuckinggoogleit, LinkedHashSet, hibernate.org первый, нах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 13:15:26 |
|
||
|
Hibernate:Дубляжи при связи many-to-many
|
|||
|---|---|---|---|
|
#18+
не уверен что понял проблему но возможно вы об этом http://forum.hibernate.org/viewtopic.php?t=941669&highlight=distinctrootentity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 14:47:11 |
|
||
|
Hibernate:Дубляжи при связи many-to-many
|
|||
|---|---|---|---|
|
#18+
Да , вы правильно подумали Согласен будет работать , но есть одно не удобство - это программное ограничение , а не серверное , появятся проблемы при использовании таким образом С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); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 15:32:14 |
|
||
|
Hibernate:Дубляжи при связи many-to-many
|
|||
|---|---|---|---|
|
#18+
Насколько я знаю если нужна такая фильтрация на стороне СУБД - то можно использовать запросы на HQL или SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 17:14:07 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34598807&tid=2145406]: |
0ms |
get settings: |
17ms |
get forum list: |
30ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
53ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
99ms |
get tp. blocked users: |
3ms |
| others: | 334ms |
| total: | 576ms |

| 0 / 0 |
