Hibernate中集合类型和结果集排序
来源:互联网 发布:淘宝二手市场 编辑:程序博客网 时间:2024/05/21 03:17
最近发现用hibernate的set映射取得的数据库记录集在JSP页面显示时排序有问题,后来查了一下才发现:
Hibernate中的Collection类型分为有序集和无序集两类。这里所谓的有序和无序,是针对Hibernate数据持久过程中,是否保持数据集合中的记录排列顺序加以区分的。无序集有Set,Bag,Map几种,有序集有List一种。有序集的数据在持久化过程中,会将集合中元素排列的先后顺序同时固化到数据库中,读取时也会返回一个具备同样排列顺序的数据集合。
Hibernate中的Collection类型是用的自己的实现,所以在程序中,不能够把接口强制转化成相应的JDK Collection的实现。
Hibernate中的Collection类型是用的自己的实现,所以在程序中,不能够把接口强制转化成相应的JDK Collection的实现。
结果集的排序有两种方式:
1. Sort
Collection中的数据排序。
2. order-by
对数据库执行Select SQL时,由order by子句实现的数据排序方式。
1. Sort
Collection中的数据排序。
2. order-by
对数据库执行Select SQL时,由order by子句实现的数据排序方式。
以下是按id升序排序的方式
<set name="qcDailyWeekplanDetailSet"? inverse="true" order-by="id asc">
<key column="mainid"/>
<one-to-many class="QcDailyWeekplanDetail"/>
</set>
需要注意的是,order-by特性在实现中借助了JDK 1.4中的新增集合类LinkedHashSet以及LinkedHashMap。因此,order-by特性只支持在1.4版本以上的JDK中运行。
<key column="mainid"/>
<one-to-many class="QcDailyWeekplanDetail"/>
</set>
需要注意的是,order-by特性在实现中借助了JDK 1.4中的新增集合类LinkedHashSet以及LinkedHashMap。因此,order-by特性只支持在1.4版本以上的JDK中运行。
- Hibernate中集合类型和结果集排序
- Hibernate中集合类型
- Hibernate中集合排序
- java中集合排序,List<Map>,List<T>类型或者JSONObject的升序和降序排序
- Java中集合排序
- Hibernate中集合映射的两个属性:cascade和inverse
- Hibernate中集合映射配置
- Hibernate中集合配置详解
- Flex中集合的类型
- Redis中集合类型Set
- C#中集合的排序
- map中集合的排序
- 关于Hibernate内存中集合排序的非常棘手的问题
- hibernate中集合映射关联映射小记
- 《深入浅出Hibernate》读书笔记(6)——集合类型和结果集排序
- 《深入浅出Hibernate》读书笔记(6)——集合类型和结果集排序
- Python中集合(set)类型
- JAVA中集合的排序方法
- 我现在需要一个VB.NET(2008的)+SQL2000(做后台的)管理系统
- JSF datatable 中使用 commandbutton 和 commandlink 的问题.
- 修改XP中IIS连接数的正确方法
- 根据STATUS信息对MySQL进行优化
- PHP牛气冲天:PHP是什么?为什么要学习PHP?
- Hibernate中集合类型和结果集排序
- SQL语句查看SQL Server的版本信息
- Qtopia移植
- 聚合关系
- 利用makefile的语法功能,查看Android中Android.mk里面的变量的值
- 南京天气
- mxml中的命名空间中添加as文件的引用:
- 采用Visual Studio Debug C/C++语言的mex文件
- 生成ramdisk-uboot.img和解压ramdisk-uboot.img