0

Reportエンティティがあるとしましょう。その中には@Embeddable ReportPeriodwhich hasInteger monthInteger yearfields があります。で並べ替えようとすると、 と で並べ替えられReport reportます。並べ替えの順序を変更する方法 (そして)。これは、注釈のいずれかで解決できますか?ReportPeriod reportPeriodreportmonthyearyearmonth

4

1 に答える 1

1

休止状態の基準でいくつかのレポートをロードし、埋め込まれた月と年で並べ替えたいと思いますか?

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

しかし、 @Embeddable に Order を適用できるかどうかは 100% 確信が持てませんが、それは予想されます。

于 2011-01-21T15:28:35.747 に答える