2017-02-01 17 views
0

私は次の例外取得していますDbUunitのテストケース実行中:私はDatabaseOperation CLEAN_INSERTだけのシーケンスをリセットするテーブルからデータをきれいにではなくなることを理解し分析した後テーブル単位の値をdb単位で設定する方法は?

Caused by: java.sql.BatchUpdateException: ORA-00001: unique constraint (EMP_SYS.PK_EMP_ID) violated. 

を。

DBユニットを使用してSEQUENCE値をリセットする方法を見つけるのを手伝ってもらえますか?

ありがとうございます... !!

+0

PKidをdbunit.xmlファイルに追加する必要がある場合を除き、これを行うことはできません。 –

答えて

0

dataset.xmlファイルでは、正しい挿入順序でテーブルを指定する必要があります。これは、基本テーブルとその次に関連テーブルを意味します。このようにしてDatabaseOperation.CLEAN_INSERTは、正しく削除する順序でテーブルを削除します(関連するテーブルを最初に次に基本テーブル)。

これが役に立ちます。

+0

こんにちはCesar:ありがとうございました。 私は適切な順序でテーブルを定義しました。私が気づいたのは、clean_insertを実行してデータをクリアするだけで、テーブルのシーケンス番号は消去しないことです。シーケンス番号をリセットする方法が必要です。 – user2319276

+0

Okey。データセットファイルを追加できますか? –

+0

私はこの記事の答えを見つけました:http://stackoverflow.com/questions/20607704/reset-sequence-in-dbunit –

関連する問題