2013-01-22 55 views
5

मैं विकास चरण में हूं, मेमोरी अनुप्रयोग के दौरान कुछ डेटा के साथ इसे लोड करने की कोशिश कर रहा हूं। मेरा सवाल यह है कि एसक्यूएल सम्मिलन कथन लिखने/कॉन्फ़िगर करने का कोई तरीका है जिसे स्टार्टअप के दौरान निष्पादित किया जा सकता है।Grails अनुप्रयोग स्टार्टअप के दौरान एसक्यूएल आवेषण निष्पादित करना

उत्तर

8

आप BootStrap.groovy में ऐसा कर सकते हैं। आप dataSource सेम के लिए एक निर्भरता इंजेक्शन जोड़ देते हैं तो आप आवेषण करने के लिए एक groovy.sql.Sql उदाहरण के साथ उपयोग कर सकते हैं:

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']) 
    } 
} 

आप शायद बेहतर होगा, हालांकि GORM का उपयोग करेगा, यह मानते हुए इन तालिकाओं कि डोमेन वर्गों के साथ प्रबंधित कर रहे हैं कर रहे हैं। जैसे new Book(author: 'me', title: 'some title').save()

+0

जैसे कुछ चलाएं, धन्यवाद, जो मैं ढूंढ रहा हूं .. – Malla