繁体   English   中英

'sort'属性有什么作用?

[英]What does the 'sort' attribute do?

以下是来自名为m1的类的hibernate映射文件的片段。

<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 (optional): specifies a sorted collection with natural sort order or a given comparator class.

它指定对映射的集合进行排序,以及对其进行排序的条件。 在您的情况下,给出了一个比较器,它定义了两个对象的顺序,因此迭代地定义了所有对象的顺序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM