0

可以说我有一个Report实体。在它里面有@Embeddable ReportPeriodwhich hasInteger monthInteger yearfields。当我尝试Report report按其ReportPeriod reportPeriod排序时,它reportmonthand排序year。如何更改排序顺序(year然后month)。这可以通过任何注释来解决吗?

4

1 回答 1

1

我猜您想按休眠条件加载多个报告并按嵌入的月份和年份对它们进行排序?

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

但我不是 100% 确定 Order 是否可以应用于 @Embeddable,但可以预期。

于 2011-01-21T15:28:35.747 回答