2012-03-24 7 views
1

私はSpringとHibernateの統合テストを学びたいと思っています。テストを実行する前にスキーマを作成し、テストが終了したときにスキップして、いつもきれいに始めるようにしたいと思います。Spring/Hibernateのテスト - 終了時にスキーマを削除する方法?

hibernate.hbm2ddl.auto=create-drop私の最初の部分は次のとおりです。スキーマを作成します。しかし、どうすればそれを落とすことができますか?

私はアプリケーションをJBossにデプロイすることでテストしています。スキーマは正しく作成されますが、サーバーをアンデプロイまたは停止すると、スキップされません。どうしたらいいですか?スキーマ

セカンドdeplotから新しいテーブルを作成します:私はそれがこの

まず、デプロイのような働きを補正覚えていれば

答えて

0

は、古いテーブルを削除し、あなたがのServletContextListenerインターフェースを実装するリスナーを記述する必要があり

0

作成します。このインタフェースを実装するときは、contextInitializedメソッドとcontextDestroyedメソッドをオーバーライドする必要があります。 ContextDestroyedメソッドでは、ドロップスキーマコードを記述できます。

0

DBUnitのようなものを使用して、データベーステーブルの削除&の削除を制御できます。