0

DAO 更新のメソッドを使用して DB2 テーブルを更新しようとしています。単一のレコードを追加する場合、単にレコードを更新する場合、または単一のレコードを更新して追加する場合、コードは問題なく動作します。しかし、コードが複数の新しいレコードを作成すると、com.ibm.websphere.ce.cm.DuplicateKeyException がスローされ、変更はデータベースにコミットされません。オブジェクトの主キーは、主キーとして扱われるデータ メンバーがすべて「0」である新しいレコードを除いて複製されません。このエラーが誤ってどのように発生する可能性があるかについて、私は正しい方向に進んでいますか? これを回避する方法はありますか?

4

1 に答える 1

0

新しいレコードが、主キーとして扱われるデータ メンバーの値が 0 の場合、最初のレコードのみを挿入できます。

オブジェクトのPKが重複していないというあなたの声明は....私には矛盾した声明のように聞こえます。

明確にできますか?

于 2012-05-21T23:53:13.630 に答える