2011-01-21 4 views
0

Report 엔티티가 있다고 가정 해 보겠습니다. 그 안에는 Integer monthInteger year 필드가있는 @Embeddable ReportPeriod이 있습니다. 내 Report reportReportPeriod reportPeriod으로 분류하려고하면 reportmonthyear으로 정렬합니다. 정렬 순서를 변경하는 방법 (year 다음 month). 어떤 주석으로도이를 해결할 수 있습니까?Hibernate Criteria API orderBy 및 임베디드 요소

+0

질문을 좀 더 명확하게하십시오. 언제 분류하고 싶습니까? - Criteria API 쿼리 또는 Collections.sort에 의해? – Ralph

답변

1

최대 절전 모드 기준으로 여러 보고서를로드하고 해당 연도와 월별로 정렬할까요?

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

@ 주문을 @Embeddable에 적용 할 수는 있지만 기대할 수있는 것은 아닙니다.

관련 문제