私は、Oragle 10g データベースを使用する新しい Oracle ADF プロジェクトに取り組んでおり、プロジェクトで Unitils と DBMaintainer を使用しています。
- データベース構造の更新
- 単体テスト
- シードデータを読み込む
- テストデータを読み込む
- リスト項目
私たちのプロジェクトには、2 つのスキーマと、これらのスキーマに接続する権限を持つ 2 人の db ユーザーがいます。私はそれらをインクリメンタルな名前のフォルダー構造に持っており、スクリプトの命名に @convention を使用しています。
001_@schemaA_name.sql
002_@schemaB_name.sql
003_@schemaA_name.sql
これは、ant および 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 更新タスクで db スキーマから xsd スキーマを作成する方法がわかりません。
そのため、更新によって xsd スキーマが作成されるため、Unitils を使用することにしました。Unitils ant タスクの説明やドキュメントが見つかりませんでした。誰かヒントを教えてもらえますか? 当分の間、@Dataset アノテーションを使用して Junit テストを作成することで、Unitils を実行することを理解しました。1 つのスキーマと 1 つの db ユーザーで動作させることができます。しかし、複数のユーザーで機能させる方法がわかりませんか?
これが私が持っている unitils-local.properties セットアップです:
database.url=jdbc\:oracle\:thin\:@localhost\:1521\:vipu
database.schemaNames=a,b
database.userName=a
database.password=a1
Unitils を 2 番目のユーザー/スキーマで動作させる方法を教えてください。私はあなたの助けに非常に感謝しています!