2010-02-25 2 views
0

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

ответ

3

Пробег: criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).

Применяется преобразование после выполнения запроса, которое объединяет строки для одного и того же корня, что обычно желательно на внешнем соединении с критериями гибернации.

Смежные вопросы