假设我有一个Report
实体。其中有@Embeddable ReportPeriod
,其中包含Integer month
和Integer year
个字段。当我尝试按Report report
对ReportPeriod reportPeriod
进行排序时,report
按month
和year
排序year
。如何更改排序顺序(month
然后{{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,但是期待它。