2009-09-02 8 views
1

オブジェクトAはオブジェクトBのリストを持ち、オブジェクトBはオブジェクトCを持つ必要があり、BはC.levelのオーダーベースであるとします。 A.hbm.xml休止状態マッピングでorder-byを行う方法

<bag name="listB" 
      table="T_B" 
      inverse="false" 
      order-by="?? what should i do here???" 
     > 
      <key column="ID_A" not-null="true"/> 
      <many-to-many column="ID_B" class="B"/> 
     </bag> 

答えて

1

SQLが含まれている必要がありますが、あなたが項目のリストを注文するために使用するスニペット。ご注文の基準があなたの例の表T_Bにない場合は、おそらくあなたが望むものを達成することができません。一方、BにCと常に1対1の関係が含まれている場合は、DBにビューを定義してテーブルを集計し、並べ替える列を指定できます。

0

私がオーダーによっては、クエリで指定されているが?いいえ?

EXP:ORDER BY句-

from Document fetch all properties order by name 
+0

お返事ありがとうございます。しかし、いつかの質問は十分ではありません。私は既にオブジェクトを持っているとします。...あなたの質問にはDocumentオブジェクトがあります。 getProperties()....戻り値は返されません – jojo

+0

その後、私は申し訳ありません。私はそれを設定する方法も知らない。私はこの場合 "Collection.sort()"と "Comparable"インタフェースを使用しますが、この方法ではクエリの美しさは失われます。 –