我上一個新的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