2010-02-11 3 views
11

grails에서 plain sql을 실행하는 방법. 데이터베이스에 새 레코드를 삽입하기 위해 SQL 쿼리를 사용해야합니다.grails에 삽입하기위한 Sql 쿼리

어떻게 HQL과 gorm 관계를 사용하여이 문제를 해결할 수 있습니까?

감사

답변

5

당신은 최대 절전 모드 그것은 Session.createSQLQuery() 메서드를 호출하여이 작업을 수행 할 수 있습니다. 먼저 Hibernate 세션을 가져 와서 해당 세션을 사용하여 SQL을 실행해야한다. Grails 애플리케이션에서 Hibernate 세션을 얻는 방법을 보려면 this 링크를 참조하십시오. 그런 다음 Hibernate를 사용하여 SQL을 실행하는 것에 대한 정보는 this 링크를 참조하십시오.

+0

감사 제라드,이 문서가 날 줄 것이다 :

import groovy.sql.Sql ... class FooService { def dataSource ... def runSqlQuery(...) { Sql sql = new Sql(dataSource) sql.executeInsert("insert into ...") ... } } 

가 사용 팁이 링크를 참조하십시오 Grails의 응용 프로그램에서 당신은 데이터 소스를 취하는 생성자를 사용하십시오 더 많은 도움. – srinath

+0

감사합니다.이 대답은 나를 도왔습니다. – tusar