내 Spring MVC 프로젝트에서 조건 API를 사용하여 최대 절전 모드를 사용하고 있습니다. 그룹 BY 및 순서 BY 절을 적용하고 있습니다. 쿼리가 성공적으로 DB에서 실행 얻을하고 또한 결과를 제공하지만, 여기에 객체를 클래스 객체로 변환
Object--
의 그것의 배열입니다 내가List<DashboardSubindicatorSubmission>
에
criteria.list()
캐스팅 만하고
Criteria criteria = session.createCriteria(DashboardSubindicatorSubmission.class, "DashboardSubindicatorSubmission")
.setProjection(Projections.projectionList()
.add(Projections.sum("InputValue").as("InputValue"))
.add(Projections.groupProperty("fkAccademicYearId"))
.add(Projections.groupProperty("fkAssessmentPlanID"))
.add(Projections.groupProperty("fkSubindicatorID"))
.add(Projections.groupProperty("InputTitle")))
.addOrder(Order.asc("fkAccademicYearId"))
.addOrder(Order.asc("fkAssessmentPlanID"))
.addOrder(Order.asc("InputTitle"));
List<DashboardSubindicatorSubmission> dashboardSubindicatorSubmissionList = (List<DashboardSubindicatorSubmission>)criteria.list();
session.flush();
transaction.commit();
return dashboardSubindicatorSubmissionList;
기준 API의 코드 난에 dashboardSubindicatorSubmissionList.get(i)
을하려고 할 때 컨트롤러 그것은 나를 java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to mkcl.accreditation.model.DashboardSubindicatorSubmission
예외를 제공합니다. 나는 그것이 나에게 DashboardSubindicatorSubmission
의 객체를 반환하기 때문에 여전히 object[]
그게 전부의 그것의리스트입니다 왜 내가 dashboardSubindicatorSubmissionList.get(i)
을 질수 List<DashboardSubindicatorSubmission>
에 캐스팅 있어요하지만
은 내가, 그것을 알게. (내가 틀렸다면 수정하십시오)
그럼 결과를 DashboardSubindicatorSubmission
클래스 목록으로 변환 할 수 있습니까? 이 경우 setResultTransformer()가 도움이됩니까?