0

以下は、という名前のクラスの hibernate マッピング ファイルからのスニペットですm1

<class name="pojo.m1" table="m1">

  <id name="r_no">
      <generator class="increment" />
  </id>

  <property name="s_name" />

  <map name="map" table="m4" cascade="all" sort="pojo.m4">
      <key column="r_no" />
      <index-many-to-many class="pojo.m2" column="t1" /> <!-- r_no as index !-->
      <many-to-many class="pojo.m3" column="t2" /> <!-- r_no + total OR class m3 as key !-->
  </map>

</class>

mapタグには、 という名前の属性がありますsort。それは何をするためのものか ?ここでは、クラスを実装するクラスに名前を付けますcomparator

public class m4 implements Comparator<m2> {

    @Override
    public int compare(m2 o1, m2 o2) {
        if(o1.getR_no() > o2.getR_no()) 
            return 1;
        else 
            return -1;
    }  
}
4

1 に答える 1