hibernate 的 注解 @OrderBy("deptId asc") 排序原理是怎么样的?

xiaozaq 2015-10-27 04:18:23
private Set<DeptEntity> cDeptEntity = new HashSet<DeptEntity>();//下属

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

网上查了很久,但是不清楚hibernate是如何保证cDeptEntity 输出的结果有序的?
...全文
2535 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hansen1160 2015-10-28
  • 打赏
  • 举报
回复
好深奥啊,学习一下
xiaozaq 2015-10-28
  • 打赏
  • 举报
回复
别沉啊! 别沉啊! 别沉啊!
xiaozaq 2015-10-27
  • 打赏
  • 举报
回复
如果都要手动修改,那要改好多地方啊,而且要是有时改了数据库,要重新生成一遍的话,不是又得重新改一遍。
xiaozaq 2015-10-27
  • 打赏
  • 举报
回复
引用 6 楼 shijing266 的回复:
[quote=引用 5 楼 xiaozaq 的回复:] [quote=引用 2 楼 shijing266 的回复:] OrderBy("deptId asc") 根据这个id进行顺序排序 另:参考
因为看网上很多资料都是一个版本,也没有提必须用LinkedHashSet,只是说用@OrderBy("deptId asc")就可以实现排序了。 我就是疑问是使用@OrderBy("deptId asc")方法,Set对象必须是LinkedHashSet,而不能是HashSet。 很多例子上也是@OrderBy("deptId asc")和HashSet搭配使用。是这些例子用错了,还是我没理解?[/quote] 如果你需要用你自己的顺序,为何不用list,你什么顺序放进去,什么顺序出来[/quote] 因为很多表啊,使用的自动生成工具生成的是Entity类。一般这个要怎么处理呢?
  • 打赏
  • 举报
回复
引用 5 楼 xiaozaq 的回复:
[quote=引用 2 楼 shijing266 的回复:] OrderBy("deptId asc") 根据这个id进行顺序排序 另:参考
因为看网上很多资料都是一个版本,也没有提必须用LinkedHashSet,只是说用@OrderBy("deptId asc")就可以实现排序了。 我就是疑问是使用@OrderBy("deptId asc")方法,Set对象必须是LinkedHashSet,而不能是HashSet。 很多例子上也是@OrderBy("deptId asc")和HashSet搭配使用。是这些例子用错了,还是我没理解?[/quote] 如果你需要用你自己的顺序,为何不用list,你什么顺序放进去,什么顺序出来
xiaozaq 2015-10-27
  • 打赏
  • 举报
回复
引用 2 楼 shijing266 的回复:
OrderBy("deptId asc") 根据这个id进行顺序排序 另:参考
因为看网上很多资料都是一个版本,也没有提必须用LinkedHashSet,只是说用@OrderBy("deptId asc")就可以实现排序了。 我就是疑问是使用@OrderBy("deptId asc")方法,Set对象必须是LinkedHashSet,而不能是HashSet。 很多例子上也是@OrderBy("deptId asc")和HashSet搭配使用。是这些例子用错了,还是我没理解?
xiaozaq 2015-10-27
  • 打赏
  • 举报
回复
引用 1 楼 fengmy11 的回复:
1、执行的sql是order by deptId asc 2、返回有序的Set,比如LinkedHashSet
因为看网上很多资料都是一个版本,也没有提必须用LinkedHashSet,只是说用@OrderBy("deptId asc")就可以实现排序了。 我就是疑问是使用@OrderBy("deptId asc")方法,Set对象必须是LinkedHashSet,而不能是HashSet。 很多例子上也是@OrderBy("deptId asc")和HashSet搭配使用。是这些例子用错了,还是我没理解?
tony4geek 2015-10-27
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
OrderBy("deptId asc") 根据这个id进行顺序排序 另:参考
风梦月 2015-10-27
  • 打赏
  • 举报
回复
1、执行的sql是order by deptId asc 2、返回有序的Set,比如LinkedHashSet

81,122

社区成员

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

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