2009-04-19 6 views
3

У меня есть объект с картой компонентов:HQL: Как отсортировать список объектов по свойству отображенной составного элемента

<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 запрос выглядеть, чтобы получить все «статью» объекты заказанные свойство 'displayName' отображаемого компонента, отображаемое с помощью ключа, например 'EN'?

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

ответ

1

Добавить "заказ-от" атрибута элемента карты:

<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)
  • Документация на спящий режим - 6.3.1. Отсортированные коллекции (docs.jboss.org/hibernate/stable/core/reference/en/html/collections-advancedmappings.html)

К сожалению I'am нового пользователя и не имеют право реальные гиперссылка.

+0

это будет упорядочивать только записи в каждой статье, но не порядок объектов статьи. – Chris

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

  • Нет связанных вопросов^_^