假设我有一个 Report
实体。其中有 @Embeddable ReportPeriod
,其中包含 Integer Month
和 Integer Year
字段。当我尝试按 ReportPeriod reportPeriod
对 Report 报告
进行排序时,它会按 月
和 年对
。如何更改排序顺序(report
进行排序年
,然后月
)。可以通过任何注释来解决这个问题吗?
最佳答案
我猜您想按 hibernate 标准加载多个报告并按嵌入的月份和年份对它们进行排序?
Criteria crit = session.createCriteria(Report.class);
crit.addOrder(Order.asc("reportPeriod.year"));
crit.addOrder(Order.asc("reportPeriod.month"));
...=crit.list();
但我不是 100% 确定 Order 是否可以应用于 @Embeddable,但我希望如此。
关于java - Hibernate Criteria API orderBy 和嵌入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759765/