将纯SQL表添加到Grails应用程序而不是使用ORM?

时间:2012-03-09 18:51:01

标签: sql grails ddl

在Grails中,如果使用GORM / ORM,如何使用普通的SQL / DDL创建/删除表的方式与

相同?

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

我知道有一种方法可以使用Groovy来实现这一点,如名为“Advanced Usage”here的示例中所示,但我正在寻找更多内容已经构建到框架中的内容,我可以指定一个带有DDL的SQL文件来加载。

1 个答案:

答案 0 :(得分:1)

  

我正在寻找更多内容已经构建到框架中的东西,我可以指定一个带有DDL的SQL文件来加载。

据我所知,Grails没有内置支持,因此您必须自己编写。幸运的是,它不应该太难。这是一个实施计划:

  • 将您的DDL文件存储在conf目录中
  • Bootstrap.groovy中,依赖注入DataSource Spring bean
  • init的{​​{1}}关闭中使用DataSource获取与数据库的连接
  • 使用Connection创建数据库并在DDL文件中执行SQL语句
  • Bootstrap.groovy的{​​{1}}关闭中,删除数据库