レガシー システムからデータを移行する必要があり、合計で 20,000 件以上のレコードがあります [すべてのデータは csv ファイルで提供されます]。いくつかの技術的な理由により、JPA/Hibernate を使用してそれらのデータを新しいシステムにインポートする必要があります現在使用中。
インポートを行うと、常に次のようなトランザクションの問題が発生しました。
データベースはMS SQL Server 2005です
org.hibernate.AssertionFailure: null id in
xxxx
entry (例外が発生した後にセッションをフラッシュしないでください)
そして、私は次のことを試しました:
- ネストされた例外を使用して別のレコードをインポートします。
- データをいくつかの小さな csv ファイルに分割します
entityManager.flush()
手動で呼び出し、Thread.sleep(10000)
10ms のスリープに追加titityManager.flush
20 レコードごとに呼び出し、5 ミリ秒スリープする
しかし、残念ながら、何も役に立たないようです。助けてください。
読んでくれてありがとう。どんな助けでも大歓迎です!