Set 排序 配置 + 代码 + 理解


<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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值