以下是休眠映射文件中名为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;
}
}