读书人

hibernate一对多sort跟order by

发布时间: 2012-08-28 12:37:01 作者: rapoo

hibernate一对多sort和order by
1. 料的看,Set、Map、Bag是序的,而List是有序的,所的序或有序,是指容器中物件存至料,是否依容器物件中的序存。
2.
3. 然而料取得料之後,您也希望Set、Map等容器中的物件可以依一定的序排列,您可以次容器中的物件排序,一是在入料後於JVM中排序,另一是在料中直接使用order by子句排序。
4.
5. 以 Set 篇文章中的例作明,要在JVM中就料行排序,您可以在映射文件中使用sort性定容器的排序,用於SetMap,例如:
6.
7. User.hbm.xml


23.
24. </hibernate-mapping>sort="natural"表示使用物件的comparaTo()方法行排序,容器中的物件上必有作java.lang.Comparable 介面,例如String就有作java.lang.Comparable介面,果使用字典序排列容器中的物件。
25.
26. 您可以自己的排序方式,只要定一作java.util.Comparator介面,例如:
  
59.
60. </hibernate-mapping>BagList不用於方式。
61.
62. 另一排序的方式是在料中行,直接使用order by子句排序,可以在映射文件中使用order-by性指定,例如:
63.
64. User.hbm.xml

80.
81. </hibernate-mapping>察Hibernate所使用的SQL可以看到order by子句:
82.
83. Hibernate:
84. select emails0_.id as id0_, emails0_.address as address0_
85. from email emails0_ where emails0_.id=? order by emails0_.address desc
86. <PRE class=java name="code"></PRE>

读书人网 >软件架构设计

热点推荐