SQL запрос для вставки в Grails - PullRequest
11 голосов
/ 11 февраля 2010

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

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

спасибо

Ответы [ 2 ]

16 голосов
/ 11 февраля 2010

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

5 голосов
/ 11 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...