查询排序(内存排序和数据库排序):
1) 数据库排序使用order-by属性。
2) 内存排序使用sort属性,它有两个属性值(unsorted,natural),其中的natural指的是按照自然的升序排序。此外,我们还可以自定义排序规则,方式是定义一个类,让其实现Comparator接口,并且实现该接口中的compare方法,在该方法中实现排序规则即可。然后将该自定义排序规则的类名作为sort的属性值即可。
数据库排序:
<setname="students"table="student"order-by="namedesc">
<key column="team_id"></key>
<element column="name"type="string"></element>
</set>
内存排序(自定义排序规则):
<setname="students"lazy="false"cascade="all"inverse="true"sort="com.songjinghao.hibernate.Comparator">
<keycolumn="team_id"></key>
<one-to-manyclass="com.songjinghao.hibernate.Student"/>
</set>