码迷,mamicode.com
首页 > 编程语言 > 详细

hibernate set、arrayList等排序问题

时间:2014-12-29 09:04:55      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:hibernate   set排序   



首先我们用hibernate做外键关联的时候常常会用到集合,但是在我们需要用到set的时候就头疼了,set取出来的集合是无序的,但偏偏我需要用到有序的,


第一种方法就是,换,换成有序的集合不就行了,TreeSet、arrayList、sortedSet都是有序的

TreeSet;

  private  sortedSet<T> test=new TreeSet<T>();

省略getter、setter方法;

在配置文件中

<set name="test"  sort="natural" lazy="false">
<key column="courseId" />
<one-to-many class="com.jxust.bean.Chapter"/>
</set>

ArrayList;

private List<T> test=new ArrayList<T>();

配置文件中

<list name="test"  sort="natural" lazy="false">
<key column="courseId" />

                       <list-index column=" id"/>//用来排序的字段,必须是你表中有的字段
<one-to-many class="com.jxust.bean.Chapter"/>
</list>

第二种方法,set集合 ,       通过order by语句,相当于在HQL 语句中嵌入order by语句

private Set<T> test=new Set<T>();


配置文件

<set name="test" order-by="id asc" lazy="false">
<key column="courseId" />
<one-to-many class="com.jxust.bean.Chapter"/>
</set>




hibernate set、arrayList等排序问题

标签:hibernate   set排序   

原文地址:http://blog.csdn.net/nethackatschool/article/details/42217113

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!