2013-04-08 5 views
0

Grails 프로젝트 개발을 위해 SpringSourceTool을 사용하고있다. 나는이 조건이 일부 if 조건과 함께 실행되도록했다. 먼저 SQL 쿼리 브라우저 에서 쿼리를 시도했는데 이 제대로 작동하지만 grails에서 액세스하려고하면 결과 집합이 null입니다. 이 쿼리 내가 Grails에 동일한을 할 때 도메인 클래스는 일반적으로 당신이하지 않는 쿼리를Grails에서 Hibernate 쿼리가 실행될 때 적용하는 방법

def myList = DummyData.executeQuery("select week,month,empName,sum(empSalary),sum(if(empAge=19,empBonus,0)) from DummyData group by week") 
+0

보고 - 내가 제안

당신은 최대 절전 모드 데이터베이스에 대해 쿼리를 실행하기 위해 Grails의에서 기능을 사용 너는 무엇을 다시 얻 느냐? –

+0

@ JeffStorey : 만약 내가 조건을 아프지 않으면, 목록에있는 데이터를 얻고, 내 데이터베이스에 데이터를 얻습니다. 조건이 맞으면 –

답변

1

을 실행

지금은 잘 작동

select week , month , emp_name , sum(emp_salary),sum(if(emp_age=19,emp_bonus,0)) from dummy_data order by week; 

DummyData 내 SQL 쿼리

, ORM은 데이터를 저장하는 방법보다 훨씬 복잡한 방식으로 테이블에 물건을 저장하기 때문에 하이버 네이트 데이터베이스에 대해 원시 SQL 쿼리를 실행하려고한다. bjects). 데이터베이스에서 특정 필드를 선택하지 않고 개체를 선택합니다. 따라서 최대 절전 모드로 검색 할 수있는 방식으로 데이터를 저장해야합니다. `) (그냥`DummyData.list을 실행하면 데이터가 DB에 제대로입니다 확인하기 위해 특히 Criteria Builder

+0

+1 제안에 대한 것, 합법적 인 것 같습니다,하지만 대답을 수락하기 전에 , 나는 먼저 그렇게 잘 구현한다. –

관련 문제