これを Cayenne 環境の Oracle データベースに入力して、任意のパック データを処理してみました。1 回のループで挿入された数千行に基づくテスト。
各行には一意の ID があり、この場合は Oracle Sequence を使用して ID を生成します。
Cayenne ログを調べたところ、フレームワークは正しいシーケンスを使用していましたが、コミットの段階で、一意の ID の不一致の場合にスローされた例外に気付きました。
このテーブルで PK 制約をオフにすると、コミット フェーズは例外なく実行されましたが、その後、シーケンスから ID を取得しても問題なく、テーブル内で重複した ID を見つけることができました。
誰にもアイデアはありますか?
事前にありがとうクリス。