基本的には、2 つの異なる基礎となるデータベースに同じ hibernate マッピング ファイルを使用するという考え方です。本番環境では、基盤となるデータベースは MySQL5 であり、テスト目的で Apache Derby を使用したいと考えています。これは、テスト目的でさまざまな MySQL データベースをセットアップして維持することを避けるためです。
DataSource のドライバーを切り替えて、いくつかのパラメーターを変更するだけでうまくいくことを願っていましたが、すでにいくつかの小さな問題に遭遇しています。したがって、実際には2つの質問があります。最初の具体的な質問は次のとおりです。
I. データ型が MySQL で使用可能で、Derby で使用できない場合、どのデータ型を使用するかを Derby に指示することは可能ですか? マッピングは次のとおりです。
<property name="about">
<column name="`about`" not-null="false" sql-type="text"></column>
</property>
Derby は sql-type "text" を認識しないため、テーブルの作成を拒否します。Derby 10.4.2.0 と Hibernate 3.2.6 です。ところで。
Ⅱ.テスト用と本番環境で 2 つの異なるデータベースを使用した経験はありますか? ストアド プロシージャやデータベース固有のクエリをテストできないなど、いくつかの欠点があることは知っていますが、その一方で、テストがより簡単かつ迅速になります (最終的に実行した場合)。どう思いますか?