读书人

Set 排序 配备 + 代码 + 理解

发布时间: 2012-11-06 14:07:00 作者: rapoo

Set 排序 配置 + 代码 + 理解

<setname="需要排序的集合"table="排序集合里的实体所在的表"lazy="true"cascade="all"sort="注释㈠"><key column=""/><one-to-many class=""/></set>


注释㈠:
使用 SortedSet<T> 进行集合排序
实现了 排序的类

根据 JDK 的 注释:

保证迭代器按照元素递增顺序遍历的集合,可以按照元素的自然顺序(参见 Comparable)进行排序,或者按照创建有序集合时提供的 Comparator进行排序。要采用此排序,还要提供一些其他操作(此接口是 SortedMap 的集合对应物)。

插入有序集合的所有元素都必须实现 Comparable 接口(或者被指定的 Comparator 所接受)。另外,所有这些元素都必须是可相互比较的:e1.compareTo(e2)(或 comparator.compare(e1, e2))对于有序集合中的任意元素 e1 和 e2 都不能抛出 ClassCastException。试图违反这些限制将导致违反规则的方法或者构造方法调用抛出 ClassCastException。

即:
要对 集合进行 add 操作,对应的 类 必须实现Comparable 接口
要对 集合进行迭代并 保证有序, 对应的类必须实现 Comparator 接口

注:
这里是对 需要排序的类进行 接口实现



我知道 hibernate 支持 配置文件 的配需方式
但是好像要使用对应的 hibernate 自己实现的 set 集合
不知道 是否是这样........

有人有相关的 示例代码,请赐教

读书人网 >软件架构设计

热点推荐