【问题标题】:Grails domain class creation from database从数据库创建 Grails 域类
【发布时间】:2011-03-28 05:04:01
【问题描述】:

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

【问题讨论】:

  • 嘿...谁能帮助我使用任何可用的命令。我非常需要这个,因为我正在切换到 groovy,我需要从我现有的数据库中创建域。

标签: grails-domain-class


【解决方案1】:

我遇到了同样的问题,我找到了this Grails plugin。它完美地工作:它检查现有的数据库并创建域类,一切准备就绪。只需按照示例中显示的步骤操作即可。

【讨论】:

    【解决方案2】:

    有一个工具叫GRAG:http://grag.sourceforge.net

    也许这可能会有所帮助。

    【讨论】:

    • GRAG 与 Grails 2.1 不兼容;有什么选择吗?
    【解决方案3】:
    • 在 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 grails.plugin.reveng.defaultSchema=”t0006” 中定义 shcema 配置
    • 然后执行命令“grails -Dgrails.env=development db-reverse-engineer”。这里的开发是数据源中的环境。
    • 完成这些步骤后,我们可以在包中看到我们定义列表项的域类。

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      相关资源
      最近更新 更多