2013-01-22 7 views
5

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

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()

+0

gibi bir şey çalıştırın. – Malla