我上一个新的Oracle ADF项目中工作,正在使用Oragle 10g数据库,和我使用Unitils和DBMaintainer在我们的项目为:单元和DBMaintainer - 如何使它们与多个用户/模式一起工作?
- 更新数据库结构
- 单元测试
- 在读种子数据
- 测试数据读取
- 列表项
在我们的项目,我们有2个SC hemas和2分贝用户有权连接到这些模式。我将它们放在具有增量名称的文件夹结构中,我使用@convention进行脚本命名。
[email protected]_name.sql
[email protected]_name.sql
[email protected]_name.sql
这正常工作与蚂蚁和DBMaintainer更新任务,而我通过配置Ant任务额外的元素提供多个用户名。
<target name="create" depends="users-drop, users-create" description="This tasks ... ">
<updateDatabase scriptLocations="${dbscript.maintainer.dir}" autoCreateDbMaintainScriptsTable="true">
<database name="${db.user.dans}" driverClassName="${driver}" userName="${db.user.dans}" password="${db.user.dans.pwd}" url="${db.url.full}" schemaNames="${db.user.dans}" />
<database name="idp" driverClassName="${driver}" userName="${db.user.idp}"
password="${db.user.idp.pwd}" url="${db.url.full}" schemaNames="${db.user.idp}" />
</updateDatabase>
</target>
但是,我无法弄清楚,如何使DBMaintainer更新任务创建从我的数据库架构的XSD架构?
所以,我决定使用Unitils,因为它的更新创建了xsd模式。 我还没有找到Unitils蚂蚁任务的任何描述或文档 - 任何人都可以提供一些提示吗? 目前我已经想通过使用@Dataset注释创建Junit测试来运行Unitils。我可以使它与一个模式和一个数据库用户一起工作。但我不知道如何使它与多个用户一起工作?
这里是unitils-local.properties设置我:
database.url=jdbc\:oracle\:thin\:@localhost\:1521\:vipu
database.schemaNames=a,b
database.userName=a
database.password=a1
任何你们可以给我一个提示,如何使Unitils与第二用户/架构工作吗? 我会非常感谢你的帮助!
我正在寻找一个这样的程序化解决方案(在生产unitils.properties的程度上),但最终得出了类似的结论 – prusswan 2011-06-30 16:01:07