gpt4 book ai didi

grails - Grails 应用程序的初始数据

转载 作者:行者123 更新时间:2023-12-03 02:50:33 26 4
gpt4 key购买 nike

我正在根据一本书开发一个小型 grails 应用程序,它需要的步骤之一就是向数据库提供初始数据。当我使用 GroovyConsole 执行此操作时,脚本会执行,但不会保留数据。

DataSource.groovy环境设置如下

development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:h2:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
}
}

当我在控制台中运行脚本时,结果返回NULL。我一直在应用程序中使用 GGTS,但我不知道如何保留 GGTS 中的初始数据,因此我从命令提示符运行了 grails console 命令。这是正确的方法吗?有没有办法直接从GGTS做到这一点?

PS:我见过这个问题Seed data for grails application但对于我现在的处境和我的需要来说,它似乎太先进了。

谢谢

最佳答案

使用您需要的insert语句准备一个SQL文件,并在BootStrap.groovy中运行它:

class BootStrap {

def dataSource

def init = { servletContext ->
Sql sql = new Sql( dataSource )
new File( pathToSql ).eachLine{ sql.executeInsert it }
sql.commit()
sql.close()
}
}

很简单,不是吗?

关于grails - Grails 应用程序的初始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com