3

コンポーネントのマップを持つオブジェクトがあります:

<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>

「EN」などのキーでマップされた、マップされたコンポーネントの「displayName」プロパティによって順序付けられたすべての「記事」オブジェクトを取得する HQL クエリはどのようになりますか?

ありがとう、クリス

4

1 に答える 1

1

マップ要素に「order-by」属性を追加します。

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

属性の値は、データベースの列名です。

見る:

  • 休止状態のドキュメント - 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)

申し訳ありませんが、私は新しいユーザーであり、実際のハイパーリンクを追加することはできません.

于 2009-05-29T07:22:56.010 に答える