Запрос SQL для вставки в чашах Грааля

Как выполнить плоскость sql в чашах Грааля. Я должен использовать запрос SQL для вставки новой записи в базе данных.

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

спасибо

11
задан srinath 11 February 2010 в 13:52
поделиться

2 ответа

groovy.sql.Sql simplifies the details of doing JDBC queries. In a Grails app you'd use the constructor that takes a DataSource:

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

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

See these links for usage tips:

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

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

16
ответ дан 3 December 2019 в 05:33
поделиться

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

5
ответ дан 3 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: