cannot be generated from h2 with "tableNamePattern" parameter.
uk-taniyama opened this issue · comments
OK
domaCodeGen {
// make an arbitrary named block
dev {
url = 'jdbc:h2:file:./work/db/db;MODE=MySQL'
// tableNamePattern = 'm.*'
}
}
NG:> [DOMAGEN0005] Cannot get any tables. Check parameters such as url, schemaName, tableNamePattern and so on.
domaCodeGen {
// make an arbitrary named block
dev {
url = 'jdbc:h2:file:./work/db/db;MODE=MySQL'
tableNamePattern = '^m.*'
}
}
いろいろ試したところ、何かのタイミングで、カレントディレクトリが変わっているらしい。
PWD:~/.gradle/daemon/7.5.1
そのため、以下のように明示的に絶対パスを指定したら正しく動作しました。
注意事項として記載してくれるとありがたいです。
OK
domaCodeGen {
// make an arbitrary named block
dev {
url = "jdbc:h2:file:$projectDir/work/db/db;MODE=MySQL"
tableNamePattern = '^m.*$'
}
}
#指定の有無で変わるのがよくわかりませんが。
ただし、自動生成されるテストコード中にも、フルパスで埋め込まれてしまいますね......
I’m glad to hear the problem has been resolved.
But, I don't think this is a problem specific to doma-codegen-plugin.