2016-12-08 4 views
0

更新:私はOracleからAccessへのデータソースの変更を試みました(私は知っています)、プラグインはテーブルを生成することができました。だから、少なくとも私は少しそれを絞り込んだが、まだ何がこれを失敗させるのか分からない。db-reverse-engineerプラグインはドメインファイルを生成しません

db-reverse-engineer Grails pluginを実行しても、ドメインファイルは生成されず、正常終了(エラーなし)して終了します。

私はプラグインのすべてのバージョンをGrails 2.4.4とGrails 3.1.4のセットアップで全く新しいアプリケーションで試しました。私が試したすべてのデータソースはOracleです。また、スキーマと必要な特定のテーブルを指定することで、正しく構成されていることを確認しました。私はまた、2.4.4テストアプリケーションでhibernate 3/4を使用することを手伝ってきました。 1つまたは複数のスキーマを指定しないと、コマンドは実行に時間がかかります(表示できるすべてのテーブルのため)が、出力はゼロになります。プラグインは間違いなく何かをやっています。

誰でも私が間違っていることを知っていますか?

以下は私のテストアプリケーションの関連コードの一部です。

(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からの抜粋です

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 

答えて

0

私は、スキーマを指定しないことでプラグインを動作させることができました。テーブルを指定するだけで、期待通りに動作しますが、スキーマを指定する行を追加するとすぐに何も生成されません。理由は分かりませんが、少なくとも私はそれを働かせました。なぜ誰かが何らかのアイディアを持っているなら、コメントを残しておいてください!

0

IDEからコマンドを実行していますか?

プラグインをバージョン2.xアプリに使用しましたが、&とIDE(GGTS)を再起動するだけでプラグインを1回または2回実行できますが、再起動する必要があります。

また、新しいドメインクラスが生成されているにもかかわらず、GGTSによって/ domainディレクトリが更新されないことがありました。

+0

2.4.4ではGrails CLI(WindowsではCMD)を、Grails 3.1.4ではIntellijを使用しました。私はまだこのPCのどこかにGGTSのコピーを持っているかどうかわかります... –

+0

残念ながらGGTSの変更はありませんでしたが、少なくとも私が試してみると感謝してくれてありがとう。私はどこかに間違った何かを設定しているに違いない... –

関連する問題