在Hibernate的SQL排序(Hibernate ordering in sql)

2019-07-31 07:35发布

是否有可能进行排序Set使用Hibernate集合,在SQL不使用SortedSet接口,而无需使用@OrderBy注释-仅仅使用标准的addOrder。

我尝试过了,它by子句增加订单,但该组没有排序。

我使用Hibernate 3.4。

Answer 1:

NHibernate的设置没有“秩序”,即使集映射支持的订单通过。 见Ayende的解释 :

需要注意的是[订单由]不能与通用集工作,在一般情况下,你不希望依赖这些排序属性,要使用选择的集合的自然属性。 集,根据定义,无序的独特元素。

您可以通过附加条款的顺序基本SQL,但是当NHibernate的构建集的订单丢失。 使用一个“有序的”设置或其他集合类型(包或列表)将工作的,当然。



Answer 2:

如果你改变了相当于“设置”,以“清单”,并没有在“名单”的存在方式把我们正常工作。

问候,



文章来源: Hibernate ordering in sql