社区
Web 开发
帖子详情
hibernate的注解@OrderBy的排序原理?
xiaozaq
2015-10-27 04:20:16
private Set<DeptEntity> cDeptEntity = new HashSet<DeptEntity>();//下属
@OrderBy("deptId asc")
public Set<DeptEntity> getDeptEntity() {
网上查了很久,但是不清楚hibernate是如何保证cDeptEntity 输出的结果有序的?
...全文
513
7
打赏
收藏
hibernate的注解@OrderBy的排序原理?
private Set cDeptEntity = new HashSet();//下属 @OrderBy("deptId asc") public Set getDeptEntity() { 网上查了很久,但是不清楚hibernate是如何保证cDeptEntity 输出的结果有序的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_30917349
2018-12-14
打赏
举报
回复
虽然你 new了一个 HashSet , 但是 hibernate 最后重新赋值的时候肯定不会是往你这个HashSet 里面直接装数据, 而是直接一个 Set对象 赋值给你的 cDeptEntity 而这个Set 对象肯定是 LinkedHashSet 或者其子类
qq_30917349
2018-12-14
打赏
举报
回复
Set 只是一个接口, 根本就没有有序还是无序这个概论, 所谓的Set 无序一般也是说的 HashSet 是无序的, 至少LinkedHashSet 就是有序的。 至于habernate 用set 接受, 他会放在那个实现里面, 肯定不是HashSet
xiaozaq
2015-10-27
打赏
举报
回复
一不小心提交2个帖子,这个关闭了。
xiaozaq
2015-10-27
打赏
举报
回复
按照set自己的原则排序,那么遍历时会按照deptId asc这个方式排序吗? 如果不能按照这个方式排序,那么那个注解还有什么意义呢?
执笔记忆的空白
2015-10-27
打赏
举报
回复
引用 2 楼 xiaozaq 的回复:
@fengmy11 那只能保证查出来的结果有序,把结果按顺序放入set后,输出的顺序不一定就是放入时的顺序啊?
set会按照他自己的原则排序
xiaozaq
2015-10-27
打赏
举报
回复
@fengmy11 那只能保证查出来的结果有序,把结果按顺序放入set后,输出的顺序不一定就是放入时的顺序啊?
风梦月
2015-10-27
打赏
举报
回复
最终转化的还是sql的order by啊
Hibernate
的Set映射(一对多)的
排序
问题
本文探讨了在对象图中查询关联对象时顺序变化的问题,并提供了一个使用@
Order
By
注解
解决此问题的方法。通过配置@
Order
By
注解
,可以实现对查询结果的
排序
,避免顺序变化带来的困扰。
Java
Hibernate
@OneToMany映射实战:外键、懒加载与级联的正确配置
本文深入解析Java中
Hibernate
@OneToMany映射的核心机制,重点阐述外键归属(必须在'多'方)、mappedBy语义(放弃外键控制权)、FetchType.LAZY/EAGER的适用场景与陷阱、级联操作(CASCADE)与orphanRemoval的精准使用,以及延迟加载代理
原理
、Session生命周期管理、N+1问题优化(JOIN FETCH vs SUBSELECT)和微服务下的映射重构策略。内容基于真实金融、电商、SaaS项目经验,覆盖编译警告、LazyInitializationException排查及外键失效根因。
Hibernate
SessionFactory 核心
原理
与生产级配置指南
本文深入剖析
Hibernate
SessionFactory 的本质——它并非简单工厂,而是线程安全、不可变的运行时元数据中心,承载映射元数据、SQL生成器、二级缓存注册中心及连接池适配逻辑。重点解析 getCurrentSession、openSession 和 openStatelessSession 三种 Session 获取方式的本质差异与适用场景;揭示延迟加载的字节码代理机制及 LazyInitializationException 根源;指出生产中 HikariCP 协同、二级缓存(Ehcache/Redis)选型、查询缓存禁用等关键配置陷阱;并提供 SessionFactory 初始化失败、getCurrentSession 返回 null、StatelessSession update 失效等高频问题的根因排查方法。
Spring Boot+Vue构建音乐专辑与MV展示系统实战教程
在Web应用开发中,数据库设计与前后端分离架构是构建复杂业务系统的核心技术基础。其
原理
在于通过合理的实体关系映射(如一对多、一对一关联)来组织结构化数据,并结合RESTful API实现前后端数据交互。这种技术方案的价值在于能够高效管理多维度、多媒体的关联数据,并支撑高并发的用户访问。典型的应用场景包括内容管理系统、电商平台以及多媒体资源展示平台。本文以音乐产业为例,详细讲解如何利用Spring Boot和Vue.js技术栈,实现一个包含艺人、专辑、单曲及MV多媒体内容管理的完整系统,其中重点涵盖了使用JP
发光太阳聚光器的蒙特卡洛光线追踪研究(Matlab代码实现)
内容概要:本文围绕发光太阳聚光器开展蒙特卡洛光线追踪研究,重点利用Matlab编程实现光线在聚光系统中的传播路径模拟。通过蒙特卡洛方法对大量随机光线进行统计追踪,精确分析光能在接收面上的分布特性、聚焦效率及系统整体光学性能,进而评估不同几何结构与材料参数对聚光效果的影响,为高效太阳能收集系统的设计与优化提供理论依据和技术支持。研究不仅涵盖核心算法实现,还结合多个跨领域科研案例(如电力系统、路径规划、信号处理、机器学习等),展示了Matlab/Simulink在科研建模与仿真中的广泛应用价值,突出了算法仿真与多学科交叉融合的重要性。; 适合人群:具备一定Matlab编程基础,从事光学工程、新能源技术、仿真建模及相关领域研究的科研人员,尤其适合研究生及青年研究人员。; 使用场景及目标:①掌握蒙特卡洛方法在光学系统仿真中的
原理
与应用;②学习使用Matlab实现光线发射、反射、折射及能量统计的完整追踪流程;③通过实际代码实践优化聚光器结构设计;④借鉴文中多领域仿真案例,拓展科研视野与技术迁移能力; 阅读建议:此资源以代码实现为核心,建议读者结合Matlab环境动手运行与调试程序,重点关注光线追踪的物理建模与数值计算细节,并参照其他仿真范例举一反三,全面提升科研建模与算法实现能力。
Web 开发
81,109
社区成员
341,722
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章