HIbernate FetchMode Присоединиться - PullRequest
       22

HIbernate FetchMode Присоединиться

0 голосов
/ 25 февраля 2010

У меня есть родительский класс со списком детей. Я хотел бы загрузить Parent чем-то другим, например id. по имени ... я использую criteria.setFetchMode("children",FetchMode.JOIN); и criteria.add(Restrictions.eq("name", name)) для быстрой загрузки всех данных для родителя с уникальным именем. Проблема в том, что я получаю тысячи результатов с одинаковым именем ... Как мне обойти это.

1 Ответ

3 голосов
/ 26 февраля 2010

Попробуйте criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).

Это применяет преобразование после выполнения запроса, объединяющего строки для одного корня, что обычно требуется при внешнем соединении с критериями Hibernate.

...