我有一个带有Bar列表的对象Foo。有没有一种方法可以设置我的类,以便getBars()将返回已使用Collections.sort排序的List?换句话说,我想在列表首次填充时运行Collections.sort。目前,当我检索收藏时,我会打电话排序,这可能是多余的,很容易被人遗忘。当从数据库检索时对hibernate集合进行排序
8
A
回答
24
7
我认为,如果你@Sort
注释属性它就会自动排序
你还要指定自定义Comparator
类的选项:
@Sort(comparator=MyComparator.class, type=SortType.COMPARATOR)
参考:
3
退房休眠文件的排序集合
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/collections.html#collections-sorted。
你也可以在你的DAO中使用另一种方法来使用hql来获取孩子,你可以通过hql进行排序。
如果排序过程不是基于单个列,我认为你别无选择,只能自己去做。您可以将逻辑添加到您的域模型中...
0
从数据库中选择时对列表排序会更好(让db排序)选择,而不是在选择后对其进行排序。
3
如果使用XML配置,你可以设置order-by
属性: -
<class name="Foo" table="Foo">
...
<set name="bars" inverse="true" order-by="barName">
<key column="fooId" />
<one-to-many class="Bar" />
</set>
</class>
这样,当你调用foo.getBars()
,您将获得由酒吧名称排序Bar
的对象,在这个例子中。
相关问题
- 1. Laravel如何根据数组索引对集合进行排序
- 2. 当对一个排序列表进行排序时,输出集合不排序
- 3. Hibernate如何使用@OrderColumn注解对集合进行排序?
- 4. 如何根据子集合属性对集合进行排序
- 5. 根据另一个集合对集合进行排序
- 6. Powershell:对数据集进行排序
- 7. 如何对AngularFire集合进行排序?
- 8. 是否对Backbone.js集合进行排序?
- 9. 对名称值集合进行排序
- 10. Java-8对集合进行排序
- 11. 使用合并对数组进行排序索引排序
- 12. 从数据库检索数据时进行转换或转换?
- 13. 当“无数据”存在时,对行进行不同的排序
- 14. App Engine Python - 对数据库进行排序,然后put()索引
- 15. 休眠从数据库中检索排序后的对象
- 16. 如何按时间顺序对Firebase数据库进行排序?
- 17. 根据Android中的时间对数据库列进行排序?
- 18. 检索集合对象数据Laravel
- 19. 如何对集合MongoDB中的对象数组进行排序?
- 20. Hibernate Criteria API - 如何按集合大小进行排序?
- 21. 如何使用数组顺序对此集合进行排序?
- 22. 创建索引时是否自动对数据进行排序
- 23. 根据当前时间对php数组进行排序
- 24. 当对象从集合中删除时,Hibernate更新一对多集合
- 25. 对从数据库检索到的计算数据进行列表视图排序
- 26. 从RavenDB检索整个数据集合
- 27. 无法从集合中检索数据
- 28. 从流星集合中检索数据
- 29. 群集对物理和非聚集索引的数据进行排序吗?
- 30. 根据变量对流星集合进行排序?
只需要注意`@ Sort`注解已被废弃,更新后的示例将如下所示:`@SortComparator(MyComparator.class)`。 – 2015-03-11 22:47:48
@JasonSperske你为什么不添加一个答案呢? – 2015-03-12 08:04:33