ほとんどの場合、エンティティはデータベースからロードされると同時に「ダーティ」になり、Hibernateは変更を保存する必要があると考えます。これは、アクセサ(getメソッドとsetメソッド)がまったく同じ値または参照を返さない場合に発生します。 それはHibernateによって設定されていました。
私たちのコードでは、これはリストで発生しました。開発者は、セッターで取得したタイプが気に入らなかったため、新しいリストインスタンスを作成しました。
コードを変更したくない場合は、マッピングをフィールドアクセスに変更してください。
FlushModeをセッションでneverに設定することで、Hibernateが変更を保存しないようにすることもできますが、これは、他の状況で引き続き発生し、不要な更新につながる実際の問題を隠すだけです。