2012-01-30 6 views
2

私は、レガシーデータベースに対していくつかのデータベースマッピングを書くことを任されているJavaプロジェクトに取り組んでいます。
これを実行している間に、私のマッピングが有効かどうかをどうやって試してみるべきか疑問に思った。私は熟練したJPA注釈ユーザーではないので、私はほとんど私のマッピングでいくつかの間違いを犯しています。Java EEプロジェクトでJPA2マッピングをテストするにはどうすればよいですか?

アノテーションを使用して手動で書かれたJPAマッピングをテストする際の一般的な意見/ベストプラクティスは何ですか?

答えて

5

あなたが休止状態を使用している場合、あなたはpersistence.xmlファイルに次のように設定することができます。

​​

を既存のスキーマを検証するために休止状態を取得することではなく、ませスキーマに変更を加えます。あなたのマッピングがあなたのDBに対して有効かどうかを確認するための素早い方法です。

4

私はOpenEJBを使用して、エンティティマッピングをEJBベースのアプリケーションでかなりうまくテストしてきました。それは良いトランザクションロールバック機能を持っているので、すべての単体テストは独立しています(OpenEJBの例の "トランザクションロールバック"を見てください)。

通常、メモリ内のデータベース(たとえばhsql)でdbマッピングをテストし、すべてのテストケースの最後に変更をロールバックすることをお勧めします。 DBUnit projectもご覧ください。

関連する問題