2011-12-04 11 views
0

私はJavaEEを使って最初のWebアプリケーションを構築しています。私はNetbeans 7とMavenを使用しています。私は自分のプログラムに変更を加えるたびにデータベースを削除して再作成することに気付いた。ダミーデータをデータベースに埋め込む方法が必要です。ダミーのエンティティデータをデータベースにあらかじめ取り込む方法は?

私は単体テストを使用しようとしましたが、embedded.EBJContainer(errr .. something)で問題が発生し、3日後に問題の別の解決策を探しています。

開発中にデータベースのダミーデータを提供する方法を教えてください。 挿入データを配置できる場所で実行するSQLスクリプトを指定できる場所がmavenにありますか?

+0

これは、netbeansがデフォルトでpersistence.xmlで指定するものであるため、dbを削除して再作成します。表の生成方法を参照してください。そうすれば、アプリを実行するたびにテストDBを再作成する必要はありません。 – fvu

答えて

2

データベース関連のテストでは、DBUnitをご覧ください。 XMLで初期データセットを指定することができ、Maven統合も提供します。

+0

DBunitはあなたが探している答えです。もう1つの選択肢は、「テスト」コンテキストを管理する能力を持つLiquibaseです。http://www.liquibase.org/manual/contexts –

+0

投稿したDBUnitリンクは、中国の一部のサイトに移動します。以下は2015年12月19日に更新されたリンクです:http://dbunit.sourceforge.net/ – ThePerson

関連する問題