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 打赏 收藏 转发到动态 举报
写回复
用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这个方式排序吗? 如果不能按照这个方式排序,那么那个注解还有什么意义呢?
  • 打赏
  • 举报
回复
引用 2 楼 xiaozaq 的回复:
@fengmy11 那只能保证查出来的结果有序,把结果按顺序放入set后,输出的顺序不一定就是放入时的顺序啊?
set会按照他自己的原则排序
xiaozaq 2015-10-27
  • 打赏
  • 举报
回复
@fengmy11 那只能保证查出来的结果有序,把结果按顺序放入set后,输出的顺序不一定就是放入时的顺序啊?
风梦月 2015-10-27
  • 打赏
  • 举报
回复
最终转化的还是sql的order by啊
内容概要:本文围绕发光太阳聚光器开展蒙特卡洛光线追踪研究,重点利用Matlab编程实现光线在聚光系统中的传播路径模拟。通过蒙特卡洛方法对大量随机光线进行统计追踪,精确分析光能在接收面上的分布特性、聚焦效率及系统整体光学性能,进而评估不同几何结构与材料参数对聚光效果的影响,为高效太阳能收集系统的设计与优化提供理论依据和技术支持。研究不仅涵盖核心算法实现,还结合多个跨领域科研案例(如电力系统、路径规划、信号处理、机器学习等),展示了Matlab/Simulink在科研建模与仿真中的广泛应用价值,突出了算法仿真与多学科交叉融合的重要性。; 适合人群:具备一定Matlab编程基础,从事光学工程、新能源技术、仿真建模及相关领域研究的科研人员,尤其适合研究生及青年研究人员。; 使用场景及目标:①掌握蒙特卡洛方法在光学系统仿真中的原理与应用;②学习使用Matlab实现光线发射、反射、折射及能量统计的完整追踪流程;③通过实际代码实践优化聚光器结构设计;④借鉴文中多领域仿真案例,拓展科研视野与技术迁移能力; 阅读建议:此资源以代码实现为核心,建议读者结合Matlab环境动手运行与调试程序,重点关注光线追踪的物理建模与数值计算细节,并参照其他仿真范例举一反三,全面提升科研建模与算法实现能力。

81,109

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧