如何设置roo以便它使用derby客户端驱动程序对现有数据库对象进行反向工程?
答案 0 :(得分:2)
首先,尝试DBRE命令,看看你得到了什么错误。命令:
> database reverse engineering --schema <your_schema_name> --package ~.domain
然后你会看到有什么错误...
我需要像这样为Derby安装插件:
> addon install bundle --bundleSymbolicName org.springframework.roo.wrapping.derby
> addon install bundle --bundleSymbolicName org.springframework.roo.wrapping.derbyclient
然后叫:
> persistence setup --provider HIBERNATE --database DERBY
然后,您可能需要更改项目中的database.properties文件以包含数据库的正确位置。我的设置是:
// database.password=
// database.url=jdbc\:derby\:roo_crm;
// database.username=
// database.driverClassName=org.apache.derby.jdbc.EmbeddedDriver
同样,不同的数据库(除了Derby)可能有另一个驱动程序和database.url。
然后我能够使用DBRE Spring Roo功能生成代码:
> database reverse engineer --schema APP --package ~.domain
然后我在springroo工具套件中打开了我的项目,我能够看到java和aspectJ中的代码。