Hibernate Criteria API orderBy和Embedded元素

时间:2011-01-21 14:12:39

标签: java hibernate criteria embeddable

假设我有一个Report实体。其中有@Embeddable ReportPeriod,其中包含Integer monthInteger year个字段。当我尝试按Report reportReportPeriod reportPeriod进行排序时,reportmonthyear排序year。如何更改排序顺序(month然后{{1}})。这可以通过任何注释解决吗?

1 个答案:

答案 0 :(得分:1)

我想您希望按照hibernate标准加载多个报告,并根据其嵌入的月份和年份对它们进行排序?

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

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