Hibernateのセーブデータ時間レポートデータベースの状態をセッションと同期できませんでした



Hibernate Save Data Time Report Could Not Synchronize Database State With Session



ERROR org.hibernate.event.def.AbstractFlushingEventListener - Could not synchronize database state with session

今日、Webサービスインターフェイスを実行しているときに、クライアントがデータのバッチを渡し、サーバーが保存して、上記のエラーを報告しました。調査の結果、理由が判明しました。クライアントから渡されたオブジェクトにはすでに主キーがあり、クライアントの主キーはサーバーにとって役に立たない。サーバーで主キーを再生成しました。

解決策は、クライアントから送信されたオブジェクトの主キーを空にすることです。つまり、ID値をnull値に割り当て、サーバー上で主キーを均一に生成します。