Dose DB Reverse Engineering Plugin for Grails 是否支持辅助数据源?
Dose DB Reverse Engineering Plugin for Grails support secondary datasource?
我使用 DBReverseEngineering
插件处理现有数据库。这一次,我必须将现有的数据库设置为辅助数据源,但是这样插件就找不到它了。
我尝试使用环境设置作为解决方法,例如:
environments:
development:
dataSources:
dataSource:
url: xxxxxx
legacy01:
url: zzzzzz
legacy02:
url: wwwwww
test:
...
production:
...
reveng01:
dataSource:
url: zzzzzz
reveng02:
dataSource:
rul: wwwwww
$ ./gradlew -Dgrails.env=reveng01 dbReverseEnginee
$ ./gradlew -Dgrails.env=reveng02 dbReverseEnginee
但这仍然意味着我必须在每个生成的域中添加映射 类,这很容易忘记。那么,有什么方法可以使用辅助数据源制作插件(在这种情况下为 legacy01/02)。谢谢
这不受支持,我想我可能不会将其添加为一项功能(除非它除了罕见的用例之外还有其他价值)。我不知道人们如何使用该插件的具体细节,但我一直认为它更像是一个偶然的实用程序,不像许多插件 运行 每当应用程序 运行 时。它可能甚至不应该是一个插件,而是一个小型桌面应用程序(例如 Griffon 或 JavaFX)。一旦将域 类 映射到现有数据库,我认为除非在极少数情况下,否则很少会再次 运行 逆向工程脚本。
如果您定期执行 运行 脚本,创建 shell 具有正确配置的脚本或批处理文件并使用它应该很容易,对吧?
我使用 DBReverseEngineering
插件处理现有数据库。这一次,我必须将现有的数据库设置为辅助数据源,但是这样插件就找不到它了。
我尝试使用环境设置作为解决方法,例如:
environments:
development:
dataSources:
dataSource:
url: xxxxxx
legacy01:
url: zzzzzz
legacy02:
url: wwwwww
test:
...
production:
...
reveng01:
dataSource:
url: zzzzzz
reveng02:
dataSource:
rul: wwwwww
$ ./gradlew -Dgrails.env=reveng01 dbReverseEnginee
$ ./gradlew -Dgrails.env=reveng02 dbReverseEnginee
但这仍然意味着我必须在每个生成的域中添加映射 类,这很容易忘记。那么,有什么方法可以使用辅助数据源制作插件(在这种情况下为 legacy01/02)。谢谢
这不受支持,我想我可能不会将其添加为一项功能(除非它除了罕见的用例之外还有其他价值)。我不知道人们如何使用该插件的具体细节,但我一直认为它更像是一个偶然的实用程序,不像许多插件 运行 每当应用程序 运行 时。它可能甚至不应该是一个插件,而是一个小型桌面应用程序(例如 Griffon 或 JavaFX)。一旦将域 类 映射到现有数据库,我认为除非在极少数情况下,否则很少会再次 运行 逆向工程脚本。
如果您定期执行 运行 脚本,创建 shell 具有正确配置的脚本或批处理文件并使用它应该很容易,对吧?