我想知道您的方法/经验,最初填充将保存您的应用数据的Grails数据库.假设您拥有包含数据的CSV,创建脚本(使用适合您的任何工具)是"更安全":
1.-使用域类生成Bootstrap命令,在test或dev环境中运行它,然后使用本机db命令将其导出到prod?
2.-假设GORM的版本= 0并手动递增即将生成的自动生成ID,创建DB的插入脚本?
我担心的是,第二种方法可能会导致hibernate的不一致,并且会对ID生成负责,并且可能还有其他一些我缺失的东西.
提前致谢.
看看这个链接.这允许您在正常的grails上下文中运行groovy脚本,使您可以访问所有grails功能,包括GORM.我目前正在从遗留数据库导入数据,并且发现使用Groovy SQL接口编写Groovy脚本来提取数据然后将这些数据放入域对象似乎是最容易的事情.导入数据后,只需使用特定于数据库系统的命令将该数据移动到生产数据库即可.
更新:
显然,我链接到的博客条目引用的更新条目不再存在.我能够使用以下链接中的代码来完成此工作,该链接也在注释中引用. http://pastie.org/180868