在.hbm文件中存在order-by时,在Hibernate中对子对象进行排序的问题?

时间:2009-11-10 16:15:04

标签: hibernate sorting

我在App.While中使用Hibernate3.jar尝试使用外键获取一些对象,我们在集合中使用了order-by子句,如下所示
    &LT; set name =“children”cascade =“all-delete-orphan”lazy =“true” order-by =“SORT_ORDER_ID asc,lower(CHILD_NAME)asc,lower(FIRST_NAME)asc,lower(LAST_NAME)asc”< / b>&GT;        

现在我有一个类,我正在使用Criteria API并强制使用连接类获取“children”对象,即在Criteria Api中使用fetch = join。但是当我尝试放置orderby子句时出现问题在Criteria api中。似乎总是从.hbm文件中选择order-by子句(如上面的粗体所示),并从条件api中附加我的新orderby子句。为什么它会追加,为什么它不会忽略order-by来自.hbm,只使用Criteria api中提到的那个。

1 个答案:

答案 0 :(得分:1)

如果您编写HQL查询,而不是使用Critiera类,是否仍会发生这种情况?

我想知道,既然Criteria API将其称为“addOrder”而不是“setOrder”,它只是从HBM文件继承默认顺序,然后将订单值“添加”为默认值。但我不确定,如果您要编写HQL查询,我很想知道您是否还有这个问题。