私はいくつかのテストを実行しようとしています。私がプレイを実行するたびに、それはデータベースをクリアします。私はこれが私の"test.jpa.ddl"のプロパティのためだと思います。jpa ddlの種類をテストする
現在のコード:
%test.jpa.ddl=create-drop
はそれだけで問題を解決するために、この行を削除しますか?あるいは別の値を設定する必要がありますか? (私はテストの怖いし、再びすべてのデータを削除...)
私はいくつかのテストを実行しようとしています。私がプレイを実行するたびに、それはデータベースをクリアします。私はこれが私の"test.jpa.ddl"のプロパティのためだと思います。jpa ddlの種類をテストする
現在のコード:
%test.jpa.ddl=create-drop
はそれだけで問題を解決するために、この行を削除しますか?あるいは別の値を設定する必要がありますか? (私はテストの怖いし、再びすべてのデータを削除...)
あなたのJPAプロバイダがそれをやっていると仮定しています
test.jpa.ddl=none
の値を設定してみてください。
また、DBUnitを使用して単体テストを実行することもできます。その場合、実行されるたびにデータが消去されます。実際には、データを保存して後でバックアップする以外の方法はありません。
これは、テストモードのその他の設定に依存します。デフォルトでは、データベースはメモリ内で設定されているため、これが問題になる可能性があります。
また、フィクスチャを使用していますか?そうでない場合は、テストデータをYAMLファイルに指定し、すべてのテストサイクルの始めに新しくロードすることで、データの一貫性を保証することができるので、フィクスチャを使用することを強くお勧めします。
h2 dbを使用しているかどうかを確認してください(デフォルト)。あなたのデータを保持するための最も簡単な方法は、この行をコメントである:
デシベル= MEM
そして、あなたが使用している場合は
デシベル= fsの
に変更します(mysqlのような)スタンドアロンデータベースであれば、間違いなく "jpa.ddl"に行く必要があります。他の人が言うように、 "none"に変更してください。