Geliştirme aşamasındayım, bellek içi DB kullanmaya çalışıyorum ve Grails uygulamasının başlatılması sırasında bazı verilerle yükleyin. Benim sorum, başlangıç sırasında çalıştırılabilir SQL ekleme deyimleri yazmak/yapılandırmak için herhangi bir yolu var.Grails uygulaması başlatılırken SQL eklentileri yürütme
5
A
cevap
8
Bunu BootStrap.groovy'de yapabilirsiniz. Eğer dataSource
fasulye için bir bağımlılık enjeksiyon eklerseniz ekler yapmak için groovy.sql.Sql
örneği ile kullanabilirsiniz:
import groovy.sql.Sql
class BootStrap {
def dataSource
def init = { servletContext ->
def sql = new Sql(dataSource)
sql.executeUpdate(
'insert into some_table(foo, bar) values(?, ?)',
['x', 'y'])
}
}
Muhtemelen olsa Gorm kullanarak daha iyi olurdu, bu alan sınıfları ile yönetilir tablolardır varsayarak. Örneğin. new Book(author: 'me', title: 'some title').save()
gibi bir şey çalıştırın. – Malla