hibernate之结果集排序

无序集和有序集,是针对hibernate数据持久过程中,是否保持数据集合中的记录排列顺序加以区分;也就是,对于一个有序集,其中元素的排列次序将会在库表中制定的字段保存,当我们读取时,也会以同样的次序排列;排列强调的是针对现有数据,以特定的逻辑对排列次序进行调整。而排序的结果,是数据在内存中的某种排列次序,属于临时状态;

数据排列有2种方式:

 

  • sort,Collection中的数据排序,如对一个List中的元素先后顺序进行调整(sort操作是在JVM中完成);
  • order-by,对数据库执行Select SQL时,由order by子句实现的数据排序方式(order-by在数据库中完成);

Sort:

 

		<set name="books" lazy="true" table="_books" sort="natural">
			<key column="user_id"/>
			<element type="string" column="books"/>
		</set>

 

 可排序Set实现了java.util.SortedSet接口,sort="natural"指定采用了java默认排序机制;

 

Order-by:

Collection的order-by排序方式,其实现原理也是借助SQL的order-by子句;

 

		<set name="books" lazy="true" table="_books" order-by="books_desc">
			<key column="user_id"/>
			<element type="string" column="books"/>
		</set>
 

 

ABAP - Function ALV 11 - 单元格下拉框 【代码】ABAP - Function ALV 11 - 单元格下拉框。 阅读详情

相关推荐

BH1750光强度传感器Stm32f103驱动(已测试ok)

1. 实验:Stm32f103 驱动 bh1750采集光照强度,串口打印采集到的数据。 2. 实验准备器材 开发版:stm32f103c8t6 器件:bh1750 GY-302 开发环境:win10,KILE4 下载程序的软件:FlyMcu.exe 串口调试助手:ComAssistant.exe 3. BH1750 的接线 VCC:5V或3.3V ...

weixin_53329977的博客 8928

在hibernate中如何按顺序排序呢?

在hibernate中如何按顺序排序呢? 以前用sql语言就是select * from text order by id desc 来按顺序排序,现在在hibernate中,我的代码是这样子的. public Text getText(long id) { ...

GOBY 栏目 805

RK3568-MIPI屏幕调试实战:LCD初始化时序解析与转换

本文详细解析RK3568平台MIPI屏幕调试中的LCD初始化时序,重点介绍DCS Write与Generic Write数据类型的转换方法,并提供厂家时序到RK格式的实战转换案例。通过理解上电初始化时序的重要性,帮助开发者快速解决屏幕不亮、花屏等常见调试问题,提升RK3568硬件开发效率。

d6e7f8g9h的博客 186

hibernate 用List<map> 接收结果集,结果集字段顺序问题

前言:如果你需要将结果集字段顺序按照SQL的书写顺序排列,并且以 List<Map<String,Object>>接收的话。 Query q = this.getCurrentSession().createSQLQuery(sql); 。。。。。。。。。。。。。。。。。。。。。。 q.setResultTransformer(Transformers.aliasToBean(new LinkedHashMap<String, Object>().ge...

不积硅步无以至千里 785

STM32--基于STM32F103C8T6的OV7670摄像头显示

使用 STM32F103C8T6 微控制器驱动 OV7670 摄像头模组,并将图像数据显示在屏幕上,是嵌入式系统中常见的图像采集与显示应用。OV7670 是一款 CMOS VGA 图像传感器,具有高灵敏度、低电压等特点,适用于嵌入式应用。而 STM32F103C8T6 是一款常用的 MCU 控制器,具有丰富的管脚资源和较高的工作频率。

duierrorshuobu的博客 2145

自学PCB思路 | PCB设计零基础入门-小白适用(附详细入门经验分享)

本人大一在实践课上就听说PCB,被虎的一楞一楞的,不过现在回看,发现其实并没有相信的那么难!想着把自己这一路摸索的学习路线分享一下,当时我是一边摸索一边上手,一把鼻涕一把泪的过来的。如果你想搞硬件或者需要搞硬件,下面是我的入门学习过程,希望可以帮到你。目录前言选择一款设计软件好的入门课程掌握抄板元件采购焊板子烙铁头热风枪自己半设计明确设计需求全设计最后我并非什么大佬,也没法自己去教大家如何画板。

自动化小秋葵的博客 1万+

Hibernate查询结果排序

1.对于一般的查询排序,可以使用HQL语句,例: Student类有两个属性id和name,对应表中的字段分别为id和NName;查询表中的所有记录并按name升序排序 Query q=session.createQuery("from Student order by name asc"); List li=(List)q.list();

jialinqiang的专栏 3万+

如何判断一个程序员的技术比你强?

技术大佬与普通程序员之间存在明显的认知差异:前者善于将复杂问题抽象为经典计算机科学问题,用声明式代码替代过程式逻辑;对异常和边界条件极度敏感,具备系统化的排查方法论;代码追求高可读性而非炫技,且执着于底层原理研究。这种技术压制体现在解决问题的确定性上——通过扎实的理论功底和工程直觉,快速定位问题本质,而非依赖试错或搜索。真正的技术实力源于对底层逻辑的深刻理解和对系统稳定性的敬畏。

wldtzzming的专栏 1088

Hibernate JPA 实现多条件查询和根据字段排序

对象代码: @Entity @DynamicInsert @DynamicUpdate @Table(name = "infinitus_message_master") @Auditable public class InfinitusMessageMaster { @Id @Column(name = "MESSAGE_ID", length = 32) pri...

yuhong_gexiao的博客 2285

保姆级教程:用STM32CubeMX给STM32F407配置RTC秒中断,并解决掉电时间丢失问题

本文详细介绍了如何使用STM32CubeMX为STM32F407配置RTC秒中断,并解决掉电时间丢失问题。通过硬件原理与软件配置的双视角解析,帮助开发者实现精确计时与时间持久化,适用于物联网设备和工业控制器等场景。

weixin_42519733的博客 136

进阶01:Labview与OPC UA设备通信

LabVIEW通过OPC UA实现高效设备通信方案 本文介绍了使用LabVIEW与OPC UA设备通信的完整实施方案。OPC UA协议具有跨平台兼容、高安全性和高效数据交换等优势。实施步骤包括:1)安装NI OPC UA工具包;2)搭建模拟测试环境,使用OPC UA Simulation Server创建测试变量;3)编写LabVIEW程序,实现连接服务器、事件订阅、数据读写等功能。重点展示了通过用户事件实现设备主动触发的机制,当模拟变量值改变时自动触发LabVIEW事件处理。该方案验证了OPC UA在工业

weixin_38637405的博客 1401

js模糊查询数组中的某个值

一次在写代码时需要将一些值以json的格式写入数组,然后可能会需要找到一些值,但是要找的值不足以直接拼接成一个完整json去查询,所以需要用到模糊查询,所以就想了一个办法来查询。 虽然这只是一个取巧的办法,但是简单 思路如下: 获取到要查询的值。 循环得到Array里的值。 用indexOf查询是否能在这个值里面找到。 如果能找到这个值,就把这个值放入新的数组中。 然后你就找到你要的...

Create_Time_NET的博客 6565

Python爬虫应对Cloudflare防护:5秒盾+Turnstile验证码实战(AST反混淆+指纹模拟,成功率95%)

Cloudflare 5秒盾+Turnstile验证码的防护核心,是通过“前端JS挑战+多维度指纹校验”确认请求来源的真实性。用AST反混淆还原CF的验证逻辑,避免执行无用代码导致的验证失败;基于真实浏览器采集指纹,确保指纹维度100%匹配真人环境;结合轻量级JS引擎和自动化工具,模拟完整的浏览器执行环境。该方案的绕过成功率可达95%(剩余5%主要是IP或请求频率导致的风控),适用于绝大多数部署CF防护的网站。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1717

java hibernate 自定义排序_Java hibernate如何对条件查询结果集排序?

在此演示中,您将看到如何对outCriteria查询的结果集进行排序。可以通过org.hibernate.criterion.Order在Criteria对象中添加来完成,我们可以按升序或降序对结果进行排序。packageorg.nhooo.example.hibernate.criteria;importorg.hibernate.SessionFactory;importorg.hibe...

weixin_33199715的博客 341

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Hibernate中集合类型和结果集排序

最近发现用hibernate的set映射取得的数据库记录集在JSP页面显示时排序有问题,后来查了一下才发现:Hibernate中的Collection类型分为有序集和无序集两类。这里所谓的有序和无序,是针对Hibernate数据持久过程中,是否保持数据集合中的记录排列顺序加以区分的。无序集有Set,Bag,Map几种,有序集有List一种。有序集的数据在持久化过程中,会将集合中元素排列的先后顺序同时固化到数据库中,读取时也会返回一个具备同样排列顺序的数据集合。<br />Hibernate中的Collect

evanbai的专栏 1249

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

《深入浅出Hibernate》读书笔记(6)——集合类型和结果集排序

      最近真是忙,事情都挤到一块去了。 终于有时间又看了几页书。      言归正传,Hibernate中的Collection类型分为有序集和无序集两类。这里所谓的有序和无序,是针对Hibernate数据持久过程中,是否保持数据集合中的记录排列顺序加以区分的。无序集有Set,Bag,Map几种,有序集有List一种。有序集的数据在持久化过程中,会将集合中元素排列的先后顺序同时固化到数据

derpvailzhangfan的专栏 936

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Hibernate 对结果集SET、MAP、LIST排序

  在HIBERNATE中进行了一对多的映射,从一查出多,想把多的放在列表中,产生的数据是想同的,遍历后显示在界面上,相同的数据顺序就不一样了,很影响数据查看,如下面效果:排序前:排序后(问题解决):修改HIBERNATE的配置文件(红色部分,project_t为project表的字段):<set name="projects" cascade="all" lazy="...

weixin_34290352的博客 241

Hibernate深入浅出(十)Collection&结果集排序

Hibernate的一对多,多对多映射关系。其中,Collection扮演着数据容器的重要角色。Hibernate中涉及的Collection类型共有以下几种:无序集:Set, Bag, Map有序集:List由于传统的Java Set、Map、List实现不能满足要求,Hibernate根据这些接口提供了自己的实现。这里所说的Set、Map和List,均指Hibernate...

weixin_33913377的博客 162

java compareto与sql order by,Hibernate深入浅出(十)Collection&结果集排序

Hibernate的一对多,多对多映射关系。其中,Collection扮演着数据容器的重要角色。Hibernate中涉及的Collection类型共有以下几种:无序集:Set, Bag, Map有序集:List由于传统的Java Set、Map、List实现不能满足要求,Hibernate根据这些接口提供了自己的实现。这里所说的Set、Map和List,均指Hibernate中的实现版本,具体可参...

weixin_30768103的博客 293

使用Hibernate的Criteria做order by排序时,如何做到大小写不敏感

QA在测试后要求:对查询结果集的排序应该是大小写不敏感的。想了想比较挠头,恐怕自己向Criteria里面做手脚比较困难。不过查询了Hibernate javadoc之后发现有现成的方法:   org.hibernate.criterion Class Order Order ignoreCa...

koen 707

hibernate createCriteria

创建一个Criteria实例  net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询。Session是用来制造Criteria实例的工厂。  Criteria crit = sess.createCriteria(Cat.class);  crit.setMaxResults(50);  List cats = crit.list(); 

软件的世界 584

hibernate Criteria的一些用法场景

一起进步!

xiangyunxue的专栏 1134

Hibernate createCriteria查询详解

1、创建一个Criteria实例  net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询。Session是用来制造Criteria实例的工厂。  Criteria crit = sess.createCriteria(Cat.class);  crit.setMaxResults(50);  List cats = crit.list();

cysfaith的专栏 586

hibernate Criteria 查询

1 创建一个Criteria实例

吉尔伽美什的专栏 672

Hibernate中使用Criteria进行查询操作

Hibernate中可以使用Criteria的特点灵活的组装查询条件其中,主要有Criteria和DetachedCriteria。两者的区别是一个是离线的,一个是在线。Criteria属于在线,需要由hibernateSession进行创建,而DetachedCriteria,无需hibernateSeession就可以进行创建。所以说我们可以在业务层中根据需求组装一个DetachedCrite...

wpx 2026
上一篇: hibernate之Collection类型
下一篇: Hibernate之分页
keithJava
博客等级 码龄16年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值