<set
name="需要排序的集合"
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 接口
注:
这里是对 需要排序的类进行 接口实现
[size=large]
我知道 hibernate 支持 配置文件 的配需方式
但是好像要使用对应的 hibernate 自己实现的 set 集合
不知道 是否是这样........
有人有相关的 示例代码,请赐教
[/size]