2011-01-21 31 views
0

可以说我有一个Report实体。里面有@Embeddable ReportPeriod其中有Integer monthInteger year字段。当我尝试通过其ReportPeriod reportPeriod对我的Report report进行分类时,它按monthyear分类report。如何更改排序顺序(year,然后month)。这可以通过任何注释解决吗?休眠标准API orderBy和嵌入式元素

+0

请让你的问题更清楚:你想什么时候排序,以及如何? - 通过Criteria Api Query或Collections.sort? – Ralph 2011-01-21 15:18:02

回答

1

我想你想通过休眠标准加载几个报告,并按其嵌入的月份和年份进行排序?

Criteria crit = session.createCriteria(Report.class); 
crit.addOrder(Order.asc("reportPeriod.year")); 
crit.addOrder(Order.asc("reportPeriod.month")); 
...=crit.list(); 

但我不是100%确定订单是否可以应用于@Embeddable,但期望它。