Sono in fase di sviluppo, cercando di utilizzare il DB in memoria e caricarlo con alcuni dati durante l'avvio dell'applicazione Grails. La mia domanda è, c'è un modo per scrivere/configurare istruzioni di inserimento SQL che possono essere eseguite durante l'avvio.Esecuzione di inserimenti SQL durante l'avvio dell'applicazione Grails
5
A
risposta
8
È possibile farlo in BootStrap.groovy. Se si aggiunge un iniezione di dipendenza per il bean dataSource
si può utilizzare con un'istanza groovy.sql.Sql
fare inserti:
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'])
}
}
Si sarebbe probabilmente meglio utilizzare GORM però, presupponendo che siano le tabelle che sono gestiti con le classi di dominio. Per esempio. eseguire qualcosa come new Book(author: 'me', title: 'some title').save()
Problemi correlati
- 1. Grails non in esecuzione
- 2. SQL Profiler non mostra inserimenti/eliminazioni/aggiornamenti
- 3. durante l'esportazione di Grails 2 plugin per grails 3
- 4. Server Sql 2008 R2 Inserimenti DC Inserimento delle prestazioni
- 5. Configurazione esecuzione IntelliJ per ambiente Grails
- 6. Esecuzione rapida di test di integrazione singola in Grails
- 7. Esecuzione di SQL in un'attività Gradle?
- 8. Inserimenti batch utilizzando JPA EntityManager
- 9. Inserimenti MySQL lenti
- 10. Istruzione inserimenti JPA
- 11. Esecuzione di un'applicazione J2EE/Grails come applicazione desktop Windows
- 12. Modifica codice groovy in fase di esecuzione nell'applicazione Grails
- 13. Query Sql per inserimento in grails
- 14. Cache di piano di esecuzione SQL
- 15. Esecuzione di sql nel framework di entità?
- 16. Registrazione in Grails durante i test di integrazione
- 17. Impossibile risolvere le dipendenze durante l'installazione dei plugin di Grails
- 18. Grails - Eccezione durante l'interruzione/cancellazione di un caricamento
- 19. Inserimenti batch di archiviazione tabella di Azure su più partizioni?
- 20. DOP erano righe interessate durante l'istruzione di esecuzione
- 21. bash FreeTDS: esecuzione di query SQL in server Microsoft SQL
- 22. inserimenti di massa con SQLite e CoreData
- 23. utilizzando RavenDB per inserimenti Bulk di dati
- 24. Grails withCriteria testing
- 25. Esecuzione di SQL Server su EC2
- 26. Query SQL, piani di esecuzione e "parallelismo"
- 27. T/SQL Efficienza e ordine di esecuzione
- 28. esecuzione di una funzione in sql plus
- 29. modo migliore per fare gli inserimenti di massa utilizzando dapper.net
- 30. Iniezione di dipendenza nei test di integrazione di Grails
Grazie, ho quello che sto cercando .. – Malla