統合テストの最後にデータベースまたはテーブルのいずれかを削除して、次の実行でクリーンなデータベースを使用できるようにしようとしています。私は Play フレームワークで Java を使用しており、Hibernate OGM で Mongo DB を使用しています。
以下に示すようhibernate.hbm2ddl.auto
に、ファイルにプロパティを設定しました。persistence.xml
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
私の統合テストには、 を介して EntityManagerFactory で明示的に close を呼び出す @After メソッドがありJPA.em().getEntityManagerFactory().close();
ます。その時点で MongoDB に戻ると、すべてのテーブルはそのまま残っており、新しい行はまだ保持されています。
誰かが私が間違っているところや欠けているところを指摘できますか? 私の理解では、EMF が閉じられた後、2 つの組み合わせがテーブル/データベースを削除する必要があります。