0

コネクタ文字列と初期化スクリプトの両方で、H2 データソースを Oracle モードに設定しましたSET MODE Oracle;

ただし、多くの機能は実行できません。私たちのコードでは非常に一般的な日付trunc関数などです。

データベース アプリケーションをテストする実際的な方法は何ですか? 本格的な QA/Dev テストのオラクル インスタンスに戻らなければならないようです。実際、Oracle の構文レプリカを実装することは誰にとっても大変な作業になるため、テスト用の軽量のインメモリ データベースでは多くの Oracle 機能が失われることになると想像できます。

一般的に、この問題にどのようにアプローチしますか?

4

3 に答える 3

0

私はちょうどいくつかの問題を発見しています (たとえば、異なる構文)。少なくとも HSQLDB では、「構文モード」を構成できます。例えば:

次の構文を使用して構成できます (URL の最後の部分を参照)。

<bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" id="dataSource">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
    <property name="url" value="jdbc:hsqldb:mem:PUBLIC:syntax.ora=true" />
    <property name="username" value="sa" />
    <property name="password" value="" />
</bean>

そして、休止状態でテーブルを作成できるようにするので、ddl の優れたデータベース抽象化ができます。しかし、いずれにせよ、それには限界があります。テスト データベースが必要になる場合がありますが、組み込みの高速データベースでテストの 90% を実行できる場合は、有用です。

于 2014-05-12T15:51:10.773 に答える