Подтвердить что ты не робот

Запрос Sql для вставки в grails

Как выполнить простой sql в grails. Мне нужно использовать sql-запрос для вставки новой записи в базу данных.

Как мы можем достичь этого, используя отношения HQL и gorm.

спасибо

4b9b3361

Ответ 1

groovy.sql.Sql упрощает детали выполнения запросов JDBC. В приложении Grails вы должны использовать конструктор, который использует DataSource:

import groovy.sql.Sql
...
class FooService {

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

См. эти ссылки для советов по использованию:

http://docs.codehaus.org/display/GROOVY/Tutorial+6+-+Groovy+SQL

http://www.ibm.com/developerworks/java/library/j-pg01115.html

Ответ 2

Вы можете сделать это, вызвав метод Hibernate Session.createSQLQuery(). Сначала вам нужно получить сеанс Hibernate, а затем использовать этот сеанс для выполнения SQL. См. эту ссылку, чтобы узнать, как получить сеанс Hibernate из приложения grails. Затем посмотрите эту ссылку для получения информации об использовании Hibernate для выполнения SQL.