HQL: как отсортировать список объектов по свойству сопоставленного составного элемента - PullRequest
3 голосов
/ 19 апреля 2009

У меня есть объект с картой компонентов:

<class name="Article" table="articles">
 ...
  <map name="i18nData" table="articles_i18n">
      <key column="id" not-null="true"/>
      <map-key column="language" type="string"/>

      <composite-element class="Article$ArticleI18nData">
        <property name="displayName" type="string"/>
      </composite-element>

    </map>      

</class>

Как будет выглядеть запрос HQL для получения всех объектов "article", упорядоченных по свойству displayName сопоставленного компонента, сопоставленных с ключом, например 'EN'?

спасибо, Крис

1 Ответ

1 голос
/ 29 мая 2009

Добавление атрибута order-by к элементу карты:

<map name="i18nData" table="articles_i18n" order-by="name asc">
  ..
</map>

Значением атрибута являются имена столбцов базы данных.

См .:

  • Документация Hibernate - 6.2. Сопоставления коллекций (docs.jboss.org/hibernate/stable/core/reference/en/html/collections-mapping.html)
  • Документация Hibernate - 6.3.1. Отсортированные коллекции (docs.jboss.org/hibernate/stable/core/reference/en/html/collections-advancedmappings.html)

Извините, я новый пользователь и не могу добавлять реальные гиперссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...