当前位置: 代码迷 >> Java Web开发 >> hibernate 的 注解 @OrderBy("deptId asc") 排序原理是如何样的
  详细解决方案

hibernate 的 注解 @OrderBy("deptId asc") 排序原理是如何样的

热度:690   发布时间:2016-04-13 22:11:48.0
hibernate 的 注解 @OrderBy("deptId asc") 排序原理是怎么样的?
private Set<DeptEntity> cDeptEntity = new HashSet<DeptEntity>();//下属

@OrderBy("deptId asc")  
public Set<DeptEntity> getDeptEntity() {  

网上查了很久,但是不清楚hibernate是如何保证cDeptEntity 输出的结果有序的?
------解决思路----------------------
1、执行的sql是order by deptId asc
2、返回有序的Set,比如LinkedHashSet
------解决思路----------------------
OrderBy("deptId asc")   根据这个id进行顺序排序

另:参考
------解决思路----------------------
注解参考
------解决思路----------------------
引用:
Quote: 引用:

OrderBy("deptId asc")   根据这个id进行顺序排序

另:参考


因为看网上很多资料都是一个版本,也没有提必须用LinkedHashSet,只是说用@OrderBy("deptId asc")就可以实现排序了。
我就是疑问是使用@OrderBy("deptId asc")方法,Set对象必须是LinkedHashSet,而不能是HashSet。
很多例子上也是@OrderBy("deptId asc")和HashSet搭配使用。是这些例子用错了,还是我没理解?


如果你需要用你自己的顺序,为何不用list,你什么顺序放进去,什么顺序出来
------解决思路----------------------
好深奥啊,学习一下
  相关解决方案
本站暂不开放注册!
内测阶段只得通过邀请码进行注册!
 
  • 最近登录:Sat Nov 25 08:04:22 CST 2017
  • 最近登录:Sat Nov 25 08:04:22 CST 2017
  • 最近登录:Sat Nov 25 08:04:22 CST 2017
  • 最近登录:Sat Nov 25 08:04:22 CST 2017
  • 最近登录:Sat Nov 25 08:04:22 CST 2017