Hibernate 一对多查询对set的排序
Hibernate可以进行一对多的关联查询,例如:查询了试卷题目,可以自动获取试卷题目的选项对象。
但是关联出来的集合对象是无序的,那么在显示的时候就会有问题,经过百度发现可以对Set进行设置排序。
order-by属性用于设置数据库对集合元素的排序,该属性的值为指定表的指定字段(一个或几个)加上asc或者desc关键字,这种排序是数据库执行SQL查询时进行的排序,而不是直接在内存中排序。
在Set标签中可以增加order-by属性进行字段的排序设置.
格式:[N向表数据库字段名称 ASC/DESC]
例如:order-by=”F_NAME ASC”
<set name="EduExamQuestionOptionses" order-by="F_NAME asc" inverse="true">
<key>
<column name="F_QUESTION_ID" length="32" />
</key>
<one-to-many class="com.edu.exam.model.EduExamQuestionOptions" />
</set>