从数据库创建Grails域类

时间:2011-03-28 05:04:02

标签: grails-domain-class

我想从现有数据库创建grails域类,通常我是从域类创建数据库,现在我需要从现有数据库模式创建它。如果有任何可用的命令,请帮助我。

3 个答案:

答案 0 :(得分:6)

我遇到了同样的问题,我发现了这个Grails插件:http://grails-plugins.github.com/grails-db-reverse-engineer/docs/manual/guide/single.html。它完美地工作:它检查现有的数据库并创建域类,所有这些都准备就绪。只需按照示例中显示的步骤操作即可完成。

答案 1 :(得分:0)

有一个名为GRAG的工具:http://grag.sourceforge.net

也许这可能会有所帮助。

答案 2 :(得分:0)

  • 在buildconfig.groovy中添加插件(运行时':db-reverse-engineer:3.0.0')
  • 将Hibernate版本从hibernate4:4.3.6.1更改为hibernate:3.6.10.18
  • 在config.groovy中定义包配置以生成域类grails.plugin.reveng.packageName =“com.app.promotion”
  • 列出表格,你想在config.groovy中生成域类grails.plugin.reveng.includeTables = [“promotion”,“event”,“promotionexecutionstrategy”]
  • 在config.groovy中定义shcema配置grails.plugin.reveng.defaultSchema =“t0006”
  • 然后执行命令“grails -Dgrails.env = development db-reverse-engineer”。这里的开发是数据源中的环境。
  • 完成这些步骤后,我们可以在定义列表项时看到包中的域类。