sql - 将普通 SQL 表添加到 Grails 应用程序而不是使用 ORM?

在 Grails 中,如何使用纯 SQL/DDL 以与使用 GORM/ORM 相同的方式创建/删除表?

例如,当使用 GORM/ORM 时,用于持久性的表会在集成测试运行时和应用程序执行期间定期创建/删除和插入。

我知道有一种方法可以只使用 Groovy,如名为“高级用法”here 的示例所示。 ,但我正在寻找更多类似于已经内置到框架中的东西,我可以在其中指定要加载 DDL 的 SQL 文件。

最佳答案

I'm looking for something more along the lines of being built into the framework already, something where I can specify an SQL file with DDL to be loaded.



据我所知,Grails 没有内置这样的支持,所以你必须自己编写。幸运的是,它应该不会太难。这是一个实现计划:
  • 将您的 DDL 文件存储在 conf 目录
  • Bootstrap.groovy , 依赖注入(inject) DataSource Spring bean
  • init关闭Bootstrap.groovy使用 DataSource 连接到 DB
  • 使用连接,创建数据库并针对它执行 DDL 文件中的 SQL 语句
  • destroy关闭Bootstrap.groovy , 删除数据库
  • https://stackoverflow.com/questions/9639417/

    相关文章:

    grails - 标准的单元测试模拟

    grails - grails g:formatNumber

    grails - 对grails的 Ant 调用因 “[exec] Application is p

    grails - 为用户登录插入审核日志记录条目

    grails - User.get()在Grails 2.0中损坏,返回null

    grails - 在运行应用程序完成后,grails应用程序会自动连续自动重新加载

    grails - 从 map 的特定值的下拉列表中设置值

    grails - Grails 中是否有首选/标准方式将表单参数绑定(bind)到域对象列表?

    grails - Grails的 Controller

    grails - Grails url映射从sperate配置文件传递数据