`
旭少版
  • 浏览: 85455 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

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 接口

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



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

有人有相关的 示例代码,请赐教
分享到:
评论

相关推荐

    点击列头能排序的ListCtrl源代码

    这些图标通常在资源文件中定义,然后在代码中通过SetHeaderItem()或SetColumn()方法设置。在CSortListCtrl中,可能有一个自定义的函数用于根据排序状态设置合适的图标。 至于"SortItems"标签,这可能是指CListCtrl...

    定制MySQL的字符交响乐:字符集与排序规则配置指南

    通过对MySQL字符集和排序规则的深入理解与配置,我们可以更好地管理和维护数据库中的数据。合理地选择和配置字符集及排序规则不仅可以提高数据的一致性和准确性,还可以增强应用程序的国际化能力。掌握了这些技巧,...

    set映射(视频)

    在实际开发中,`Set`和`Map`经常用于数据去重、存储配置信息、构建索引等多种场景。了解并熟练掌握它们的用法,能够提高代码的效率和可维护性。例如,在工具类开发中,可以创建一个`HashSet`来存储已处理过的数据,...

    自己对List,Set,Map等集合类的理解

    对于这些集合类,深入理解它们的源码对于优化代码和解决问题至关重要。例如,了解ArrayList如何扩容,LinkedList如何实现添加和删除操作,以及HashMap和TreeMap如何实现快速查找和保持数据结构的平衡。 5. **工具...

    易语言模块ipset.rar

    易语言是一种专为中国人设计的编程语言,它的目标是让编程变得简单易学。"ipset"这个模块可能是一个专门处理IP地址集合的组件,它为...通过深入理解和熟练运用"易语言模块ipset",可以提升在IP相关项目中的开发能力。

    hibernate set 集合映射

    本文将深入探讨`hibernate set 集合映射`这一主题,结合标签“源码”和“工具”,我们将讨论其基本概念、配置、以及在实际开发中的应用。 ### Hibernate集合映射基础 1. **集合类型**:Hibernate支持多种集合类型...

    hibernate 一对多 set 与 list 分别用法

    首先,我们要理解`Set`和`List`在Java集合框架中的本质区别。`Set`不包含重复元素,且内部元素有序,但插入顺序不保证;而`List`则允许重复元素,且保持插入时的顺序。在`Hibernate`中,这两种类型的映射会影响到...

    北京达内上课所写的C++源代码

    6. **STL(标准模板库)**:包括容器(如vector、list、set)、迭代器、算法(如排序、查找)等,是C++中非常重要的工具集,能够极大地提高开发效率。 7. **异常处理**:通过try-catch块进行错误处理,保证程序的...

    c++编写的离散数学原代码

    它简化了Eclipse的安装过程,并预设了必要的插件和配置,使得在Linux环境下编写、编译和调试C++代码变得更加便捷。对于学习离散数学的原代码,EasyEclipse提供了友好的代码编辑、调试和版本控制功能,便于理解和分析...

    基于C++的通讯录管理系统源代码+可执行文件

    标题中的“基于C++的通讯录管理系统源代码+可执行文件”揭示...了解这些知识点后,开发者或学习者可以通过阅读源代码,理解其设计思路和实现方式,进一步提升C++编程技能,或者对通讯录管理系统的开发有更深入的理解。

    EF+winform+程序中修改配置连接 附带数据库

    要改变数据库连接,你可以直接修改配置文件中的`&lt;connectionStrings&gt;`部分,或者在代码中动态设置: ```csharp var connectionString = "新的连接字符串"; var optionsBuilder = new DbContextOptionsBuilder(); ...

    Fisheye配置文档[参照].pdf

    Fisheye是一款由Atlassian公司开发的源代码浏览和搜索工具,尤其适用于软件开发团队,它能够提供实时的版本控制系统集成,如Subversion,Git等,使得开发者可以方便地查看、搜索和理解项目代码的历史变化。...

    xapian的使用

    本教程将深入探讨如何使用Xapian,并通过一个实际的“writedatabase”示例帮助你理解其核心概念和操作流程。 首先,我们要了解Xapian的基本结构。Xapian的核心组件包括索引器(Indexer)和查询处理器(Query ...

    libstdc++-6.dll

    其中,STL是C++标准库的核心部分,它包括向量(vector)、列表(list)、映射(map)、集合(set)、队列(queue)、堆(priority_queue)等数据结构,以及各种算法(如排序、查找、变换等)。libstdc++-6.dll的存在...

    mysql 字符集 乱码问题

    #### 一、理解MySQL中的字符集配置 首先,我们需要了解MySQL中涉及到字符集的一些关键变量及其作用: 1. **character_set_client**:表示客户端向服务器发送查询请求时所使用的字符集。 2. **character_set_...

    C++标准模板库源代码STLport-4.5.3

    STLport-4.5.3中的源代码可以帮助我们深入理解STL的实现细节,例如,如何实现容器的动态增长、迭代器的迭代逻辑、算法的效率优化等。通过阅读源代码,我们可以学习到内存管理、模板元编程、设计模式等C++高级技术。...

    libstdc++.so.6.0.20

    1. **STL(Standard Template Library)**:STL是一组模板类和函数,包括容器(如vector、list、set)、迭代器、算法(如排序、查找)和关联容器(如map、unordered_map)。这些工具极大地提高了代码的复用性和效率...

    MFC网格控件原代码

    本资源“MFC网格控件原代码”提供了一种深入理解网格控件实现方式的机会,特别适合对MFC编程感兴趣的开发者。 网格控件,也称为表格控件,通常用于展示二维数据,如数据库记录或者配置信息。在MFC中,CGridCtrl类是...

    libstdc++.6.0.9

    libstdc++.6.0.9.dylib包含了C++标准库的各种组件,如容器(如vector、list、set等)、算法(如排序、查找等)、迭代器、智能指针、异常处理、输入/输出流(iostream)、字符串类(如string)等。这些组件为C++...

    libstdc++.so.6.0.28

    1. C++标准模板库:如vector、list、map、set等容器,以及迭代器、算法(如排序、查找)等。 2. 异常处理机制:C++的异常处理是通过try-catch语句实现的,libstdc++提供了相应的支持。 3. 输入/输出流:iostream库,...

Global site tag (gtag.js) - Google Analytics