0
以下是hibernate映射文件中名爲m1
的類的片段。'sort'屬性是做什麼的?
<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;
}
}
以及如果我刪除'sort'屬性? –
我認爲默認值是未排序的。 –
另請參閱文檔中的第6.3.1節。 –