【问题标题】:db-reverse-engineer plugin does not generate domain filesdb-reverse-engineer 插件不生成域文件
【发布时间】:2016-12-08 16:11:21
【问题描述】:

更新:我尝试将数据源从 Oracle 更改为 Access(是的,我知道),并且插件能够生成表。所以至少我已经缩小了一点,仍然不确定是什么导致它失败。

在运行db-reverse-engineer Grails plugin 时,它不会生成任何域文件,并退出说它是成功的(没有错误)。

我已经在 Grails 2.4.4 和 Grails 3.1.4 设置上尝试了所有版本的插件,在全新的应用程序上。我尝试过的所有数据源都是 Oracle。我还确保通过指定架构和我想要的特定表来正确配置它。我还摆弄了在 2.4.4 测试应用程序上使用 hibernate 3/4。如果我不指定架构或表,则该命令需要很长时间才能执行(因为它可以看到所有表),但仍然产生零输出。该插件肯定在做某事

有人知道我做错了什么吗?

以下是我的一个测试应用中的一些相关代码。

(Grails 版本:3.1.4,Groovy 版本:2.4.6,JVM 版本:1.7.0_80)

application.groovy

grails.plugin.reveng.includeTables = 
[
    'EXAMPLE_TABLE', 'EXAMPLE_TABLE2'
]
grails.plugin.reveng.defaultSchema = ['EXSCHEMA']

这是我的 application.yml 中的一个 sn-p

hibernate:
    cache:
        queries: false
        use_second_level_cache: true
        use_query_cache: false
        region.factory_class: 'org.hibernate.cache.ehcache.EhCacheRegionFactory'

dataSource:
    pooled: true
    jmxExport: true
    driverClassName: oracle.jdbc.OracleDriver
    dialect: org.hibernate.dialect.Oracle10gDialect
    username: REMOVED
    password: REMOVED

spring:
   freemarker:
      checkTemplateLocation: false    

environments:
    development:
        dataSource:
            url: jdbc:oracle:thin:@REMOVED:REMOVED:REMOVED

【问题讨论】:

    标签: hibernate grails plugins


    【解决方案1】:

    您是否从 IDE 运行命令?

    我将该插件用于 2.x 版应用程序,并且遇到了与您相同的问题,并且仅重新启动 IDE (GGTS) 将允许该插件运行一次或两次,但我必须再次重新启动它。

    即使生成了新的域类,GGTS 有时也不会刷新 /domain 目录。

    【讨论】:

    • 对于 2.4.4,我使用了 Grails CLI(Windows 上的 CMD),对于 Grails 3.1.4,我使用了 Intellij。我会看看我在这台电脑上的某个地方是否还有 GGTS 的副本......
    • 很遗憾,我没有看到 GGTS 的任何变化,但感谢您给了我尝试的想法。我一定是在某处配置了错误...
    【解决方案2】:

    所以我设法通过不指定架构来让插件工作。如果我只是指定我希望它按预期工作的表,但只要我添加指定架构的行,它就不会生成任何东西。不知道为什么,但至少我让它工作了。如果有人对原因有任何想法,请随时发表评论!

    【讨论】:

      猜你喜欢
      • 2012-06-08
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 2014-10-29
      • 2016-04-09
      相关资源
      最近更新 更多