2017-01-27 2 views
0

기준을 생성하여이를 Hibernate 함수로 변환하는 방법은 무엇입니까?기준을 작성하여이 SQL을 Hibernate 함수로 변환하는 방법은 무엇입니까?

SELECT 
    id, 
    AVG(CASE 
     WHEN the_date BETWEEN '2015-11-01' AND '2015-11-30' 
       AND the_type = 'XYZ' THEN occupancy 
    END) AS XYZ_occupancy_avg_current_month 
+0

우리가 먼저 시도 무엇을 볼 수 있습니까? 진정한 시도를하기 전에 첫 번째 전화 포트에 질문을하지 마십시오. – halfer

답변

0

이 시도 :

Criteria crit = session.createCriteria(Entity.class); 
.setProjection(Projections.property("id")) 
.setProjection(Projections.avg("CASE WHEN the_date BETWEEN '2015-11-01' AND '2015-11-30' 
       AND the_type = 'XYZ' THEN occupancy 
       END")) ;  
.list(); 
+0

그것은 당신을 위해 운동 했습니까? –